Ë
   Ö€«qä½ã                   ó&5  — d dl Z d dlZd dlZ G d„ de«      Zd„ Zd„ Z G d„ de«      Z G d„ d	e«      Z G d
„ de«      Z	 G d„ de«      Z
 G d„ d«      Z G d„ de«      Z G d„ de«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Zd„ Zd„ Zd„ ZdZd Zd!Zd"ZdZd Zd!Zd"Zd#„ Z G d$„ d%«      Z G d&„ d'«      Z G d(„ d)«      Z  G d*„ d+«      Z!d,„ Z" G d-„ d.«      Z#d/„ Z$g Z%d0„ Z&d1„ Z'd2„ Z(d3„ Z)d4„ Z*d5„ Z+d6„ Z,d7„ Z-d8„ Z.d9„ Z/d:„ Z0d;„ Z1d<„ Z2d=„ Z3d>„ Z4d?„ Z5d@„ Z6dA„ Z7dB„ Z8dC„ Z9dD„ Z:dE„ Z;dF„ Z<dG„ Z=dH„ Z>dI„ Z?dJ„ Z@dK„ ZAdL„ ZBdM„ ZCdN„ ZDdO„ ZEdP„ ZFdQ„ ZGdR„ ZHdS„ ZIdT„ ZJdU„ ZKdV„ ZLdW„ ZMdX„ ZNdY„ ZOdZ„ ZPd[„ ZQd\„ ZRd]„ ZSd^„ ZTd_„ ZUd`„ ZVda„ ZWdb„ ZXdc„ ZYdd„ ZZde„ Z[df„ Z\dg„ Z]dh„ Z^di„ Z_dj„ Z`dk„ Zadl„ Zbdm„ Zcdn„ Zddo„ Zedp„ Zfdq„ Zgdr„ Zhds„ Zidt„ Zjdu„ Zkdv„ Zldw„ Zmdx„ Zndy„ Zodz„ Zpd{„ Zqd|„ Zrd}„ Zsd~„ Ztd„ Zud€„ Zvd�„ Zwd‚„ Zxdƒ„ Zyd„„ Zzd…„ Z{d†„ Z|d‡„ Z}dˆ„ Z~d‰„ ZdŠ„ Z€d‹„ Z�dŒ„ Z‚d�„ ZƒdŽ„ Z„d�„ Z…d�„ Z†d‘„ Z‡d’„ Zˆd“„ Z‰d”„ ZŠd•„ Z‹d–„ ZŒd—„ Z�d˜„ ZŽd™„ Z�dš„ Z�d›„ Z‘dœ„ Z’d�„ Z“dž„ Z”dŸ„ Z•d „ Z–d¡„ Z—d¢„ Z˜d£„ Z™d¤„ Zšd¥„ Z›d¦„ Zœd§„ Z�d¨„ Zžd©„ ZŸdª„ Z d«„ Z¡d¬„ Z¢d­„ Z£d®„ Z¤d¯„ Z¥d°„ Z¦d±„ Z§d²„ Z¨d³„ Z©d´„ Zªdµ„ Z«d¶„ Z¬d·„ Z­d¸„ Z®d¹„ Z¯dº„ Z°d»„ Z±d¼„ Z²d½„ Z³d¾„ Z´d¿„ ZµdÀ„ Z¶dÁ„ Z·dÂ„ Z¸dÃ„ Z¹dÄ„ ZºdÅ„ Z»dÆ„ Z¼dÇ„ Z½dÈ„ Z¾dÉ„ Z¿dÊ„ ZÀdË„ ZÁdÌ„ ZÂdÍ„ ZÃdÎ„ ZÄdÏ„ ZÅdÐ„ ZÆdÑ„ ZÇdÒ„ ZÈdÓ„ ZÉdÔ„ ZÊdÕ„ ZËdÖ„ ZÌd×„ ZÍdØ„ ZÎdÙ„ ZÏdÚ„ ZÐdÛ„ ZÑdÜ„ ZÒdÝ„ ZÓdÞ„ ZÔdß„ ZÕdà„ ZÖdá„ Z×dâ„ ZØdã„ ZÙdä„ ZÚdå„ ZÛdæ„ ZÜdç„ ZÝdè„ ZÞdé„ Zßdê„ Zàdë„ Zádì„ Zâdí„ Zãdî„ Zädï„ Zådð„ Zædñ„ Zçdò„ Zèdó„ Zédô„ Zêdõ„ Zëdö„ Zìd÷„ Zídø„ Zîdù„ Zïdú„ Zðdû„ Zñdü„ Zòdý„ Zódþ„ Zôdÿ„ Zõ�d „ Zö�d„ Z÷�d„ Zø�d„ Zù�d„ Zú�d„ Zû�d„ Zü�d„ Zý�d„ Zþ�d	„ Zÿ�d
„ �Z �d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z	�d„ �Z
�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d „ �Z�d!„ �Z�d"„ �Z�d#„ �Z�d$„ �Z�d%„ �Z�d&„ �Z�d'„ �Z�d(„ �Z�d)„ �Z�d*„ �Z �d+„ �Z!�d,„ �Z"�d-„ �Z#�d.„ �Z$�d/„ �Z%�d0„ �Z&�d1„ �Z'�d2„ �Z(�d3„ �Z)�d4„ �Z*�d5„ �Z+�d6„ �Z,�d7„ �Z-�d8„ �Z.�d9„ �Z/�d:„ �Z0�d;„ �Z1�d<„ �Z2�d=„ �Z3�d>„ �Z4�d?„ �Z5�d@„ �Z6�dA„ �Z7�dB„ �Z8�dC„ �Z9�dD„ �Z:�dE„ �Z;�dF„ �Z<�dG„ �Z=�dH„ �Z>�dI„ �Z?�dJ„ �Z@�dK„ �ZA�dL„ �ZB�dM„ �ZC�dN„ �ZD�dO„ �ZE�dP„ �ZF�dQ„ �ZG�dR„ �ZH�dS„ �ZI�dT„ �ZJ�dU„ �ZK�dV„ �ZL�dW„ �ZM�dX„ �ZN�dY„ �ZO�dZ„ �ZP�d[„ �ZQ�d\„ �ZR�d]„ �ZS�d^„ �ZT�d_„ �ZU�d`„ �ZV�da„ �ZW�db„ �ZX�dc„ �ZY�dd„ �ZZ�de„ �Z[�df„ �Z\�dg„ �Z]�dh„ �Z^�di„ �Z_�dj„ �Z`�dk„ �Za�dl„ �Zb�dm„ �Zc�dn„ �Zd�do„ �Ze�dp„ �Zf�dq„ �Zg�dr„ �Zh�ds„ �Zi�dt„ �Zj�du„ �Zk�dv„ �Zl�dw„ �Zm�dx„ �Zn�dy„ �Zo�dz„ �Zp�d{„ �Zq�d|„ �Zr�d}„ �Zs�d~„ �Zt�d„ �Zu�d€„ �Zv�d�„ �Zw�d‚„ �Zx�dƒ„ �Zy�d„„ �Zz�d…„ �Z{�d†„ �Z|�d‡„ �Z}�dˆ„ �Z~�d‰„ �Z�dŠ„ �Z€�d‹„ �Z��dŒ„ �Z‚�d�„ �Zƒ�dŽ„ �Z„�d�„ �Z…�d�„ �Z†�d‘„ �Z‡�d’„ �Zˆ�d“„ �Z‰�d”„ �ZŠ�d•„ �Z‹�d–„ �ZŒ�d—„ �Z��d˜„ �ZŽ G �d™„ �dše«      �Z� G �d›„ �dœ�e�«      �Z� G �d�„ �dž«      �Z‘ G �dŸ„ �d e«      �Z’ G �d¡„ �d¢�e�«      �Z“ G �d£„ �d¤�e�«      �Z” G �d¥„ �d¦«      �Z• G �d§„ �d¨�e�«      �Z– G �d©„ �dª�e�«      �Z— G �d«„ �d¬�e�«      �Z˜ G �d­„ �d®�e�«      �Z™ G �d¯„ �d°e«      �Zš G �d±„ �d²e«      �Z› G �d³„ �d´«      �Zœ G �dµ„ �d¶«      �Z� G �d·„ �d¸«      �Zž G �d¹„ �dºe!«      �ZŸ G �d»„ �d¼«      �Z  G �d½„ �d¾«      �Z¡ G �d¿„ �dÀe «      �Z¢ G �dÁ„ �dÂ«      �Z£ G �dÃ„ �dÄe#«      �Z¤ G �dÅ„ �dÆ«      �Z¥ G �dÇ„ �dÈe«      �Z¦ G �dÉ„ �dÊ«      �Z§ G �dË„ �dÌ«      �Z¨d �Z©d�Zªd �Z«d"�Z¬�dÍ�Z­d�Z®d"�Z¯�dÎ�Z°�dÏ�Z±�dÐ�Z²�dÑ�Z³�dÒ�Z´�dÓ�Zµ�dÔ�Z¶�dÕ�Z·d �Z¸d�Z¹d �Zºd �Z»d�Z¼d �Z½d!�Z¾d �Z¿d�ZÀd �ZÁd!�ZÂd�ZÃd �ZÄd!�ZÅd"�ZÆ�dÖ�ZÇ�d×�ZÈ�dØ�ZÉ�dÙ�ZÊ�dÚ�ZË�dÛ�ZÌd�ZÍd �ZÎd!�ZÏd"�ZÐ�dÖ�ZÑ�d×�ZÒ�dØ�ZÓ�dÙ�ZÔ�dÚ�ZÕ�dÛ�ZÖ�dÜ�Z×�dÍ�ZØ�dÝ�ZÙ�dÞ�ZÚ�dß�ZÛ�dà�ZÜ�dá�ZÝ�dâ�ZÞ�dã�Zß�dä�Zàd�Zád �Zâd!�Zãd"�Zäd�Zåd �Zæd!�Zçd"�Zè�dÖ�Zé�d×�Zêd �Zëd�Zìd �Zíd!�Zîd"�Zï�dÖ�Zð�d×�Zñ�dØ�Zò�dÙ�Zó�dÚ�Zô�dÛ�Zõ�dÜ�Zö�dÍ�Z÷�dÝ�Zø�dÞ�Zù�dß�Zú�dà�Zû�dá�Zü�dâ�Zý�dã�Zþ�dä�Zÿ�då�Z �dæ�Z�dç�Z�dè�Z�dé�Z�dê�Z�dë�Z�dì�Z�dí�Z�dî�Z	�dï�Z
�dÎ�Z�dð�Z�dñ�Z�dò�Z�dó�Z�dô�Z�dõ�Z�dö�Z�d÷�Z�dø�Z�dù�Z�dú�Z�dû�Z�dü�Z�dý�Z�dþ�Z�dÿ�Z�d �Z�d�Z�d�Z�d�Z�d�Z �d�Z!�d�Z"�d�Z#�d�Z$�d	�Z%�d
�Z&�d�Z'�d�Z(�d�Z)�d�Z*�dÏ�Z+�d�Z,�d�Z-�d�Z.�d�Z/�d�Z0�d�Z1�d�Z2�d�Z3�d�Z4�d�Z5�d�Z6�d�Z7�d�Z8�d�Z9�d�Z:�d�Z;�d�Z<�d �Z=�d!�Z>�d"�Z?�d#�Z@�d$�ZA�d%�ZB�d&�ZC�d'�ZD�d(�ZE�d)�ZF�d*�ZG�d+�ZH�d,�ZI�d-�ZJ�d.�ZK�d/�ZL�d0�ZM�d1�ZN�d2�ZO�d3�ZP�d4�ZQ�d5�ZR�d6�ZS�d7�ZT�d8�ZU�d9�ZV�d:�ZW�d;�ZX�d<�ZY�d=�ZZ�d>�Z[�d?�Z\�d@�Z]�dA�Z^�dB�Z_�dC�Z`�dD�Za�dE�Zb�dF�Zc�dG�Zd�dH�Ze�dI�Zf�dJ�Zg�dK�Zh�dL�Zi�dM�Zj�dN�Zk�dO�Zl�dP�Zm�dQ�Zn�dR�Zo�dS�Zp�dT�Zq�dU�Zr�dV�Zs�dW�Zt�dX�Zu�dY�Zv�dZ�Zw�d[�Zx�d\�Zy�d]�Zz�d^�Z{�d_�Z|�d`�Z}�da�Z~�db�Z�dc�Z€�dd�Z��de�Z‚�df�Zƒ�dg�Z„�dh�Z…�di�Z†�dj�Z‡�dk�Zˆ�dl�Z‰�dm�ZŠ�dn�Z‹�do�ZŒ�dp�Z��dq�ZŽ�dr�Z��ds�Z��dt�Z‘�du�Z’�dv�Z“�dw�Z”�dx�Z•�dy�Z–�dz�Z—�d{�Z˜�d|�Z™�d}�Zš�d~�Z›�d�Zœ�d€�Z��d��Zž�d‚�ZŸ�dƒ�Z �d„�Z¡�d…�Z¢�d†�Z£�d‡�Z¤�dˆ�Z¥�d‰�Z¦�dŠ�Z§�d‹�Z¨�dŒ�Z©�d��Zª�dŽ�Z«�d��Z¬�d��Z­�d‘�Z®�d’�Z¯�d“�Z°�d”�Z±�d•�Z²�d–�Z³�d—�Z´�d˜�Zµ�d™�Z¶�dš�Z·�d›�Z¸�dœ�Z¹�d��Zº�dž�Z»�dŸ�Z¼�d �Z½�d¡�Z¾�d¢�Z¿�d£�ZÀ�d¤�ZÁ�d¥�ZÂ�d¦�ZÃ�d§�ZÄ�d¨�ZÅ�d©�ZÆ�dª�ZÇ�d«�ZÈ�d¬�ZÉ�d­�ZÊ�d®�ZË�d¯�ZÌ�d°�ZÍ�d±�ZÎ�d²�ZÏ�d³�ZÐ�d´�ZÑ�dµ�ZÒ�d¶�ZÓ�d·�ZÔ�d¸�ZÕ�d¹�ZÖ�dº�Z×�d»�ZØ�d¼�ZÙ�d½�ZÚ�d¾�ZÛ�d¿�ZÜ�dÀ�ZÝ�dÁ�ZÞ�dÂ�Zß�dÃ�Zà�dÄ�Zá�dÅ�Zâ�dÆ�Zã�dÇ�Zä�dÈ�Zå�dÉ�Zæ�dÊ�Zç�dË�Zè�dÌ�Zé�dÍ�Zê�dÎ�Zë�dÏ�Zì�dÐ�Zí�dÑ�Zî�dÒ�Zï�dÓ�Zð�dÔ�Zñ�dÕ�Zò�dÖ�Zó�d×�Zô�dØ�Zõ�dÙ�Zö�dÚ�Z÷�dÛ�Zø�dÜ�Zù�dÝ�Zú�dÞ�Zû�dß�Zü�dà�Zý�dá�Zþ�dâ�Zÿ�dã�Z �dä�Z�då�Z�dæ�Z�dç�Z�dè�Z�dé�Z�dê�Z�dë�Z�dì�Z	�dí�Z
�dî�Z�dï�Z�dð�Z�dñ�Z�dò�Z�dó�Z�dô�Z�dõ�Z�dö�Z�d÷�Z�dø�Z�dù�Z�dú�Z�dû�Z�dü�Z�dý�Z�dþ�Z�dÿ�Z�d �Z�d�Z�d�Z�d�Z �d�Z!�d�Z"�d�Z#�d�Z$�d�Z%�d	�Z&�d
�Z'�d�Z(�d�Z)�d�Z*�d�Z+�d�Z,�d�Z-�d�Z.�d�Z/�d�Z0�d�Z1�d�Z2�d�Z3�d�Z4�d�Z5�d�Z6�d�Z7�d�Z8�d�Z9�d�Z:�d�Z;�d�Z<�d �Z=�d!�Z>�d"�Z?�d#�Z@�d$�ZA�d%�ZB�d&�ZC�d'�ZD�d(�ZE�d)�ZF�d*�ZG�d+�ZH�d,�ZI�d-�ZJ�d.�ZK�d/�ZL�d0�ZM�d1�ZN�d2�ZO�d3�ZP�d4�ZQ�d5�ZR�d6�ZS�d7�ZT�d8�ZU�d9�ZV�d:�ZW�d;�ZX�d<�ZY�d=�ZZ�d>�Z[�d?�Z\�d@�Z]�dA�Z^�dB�Z_�dC�Z`�dD�Za�dE�Zb�dF�Zc�dG�Zd�dH�Ze�dI�Zf�dJ�Zg�dK�Zh�dL�Zi�dM�Zj�dN�Zk�dO�Zl�dP�Zm�dQ�Zn�dR�Zo�dS�Zp�dT�Zq�dU�Zr�dV�Zs�dW�Zt�dX�Zu�dY�Zv�dZ�Zw�d[�Zx�d\�Zy�d]�Zz�d^�Z{�d_�Z|�d`�Z}�da�Z~�db�Z�dc�Z€�dd�Z��de�Z‚�df�Zƒ�dg�Z„�dh�Z…�di�Z†�dj�Z‡�dk�Zˆ�dl�Z‰�dm�ZŠ�dn�Z‹�do�ZŒ�dp�Z��dq�ZŽ�dr�Z��ds�Z��dt�Z‘�du�Z’�dv�Z“�dw�Z”�dx�Z•�dy�Z–�dz�Z—�d{�Z˜�d|�Z™�d}�Zš�d~�Z›�d�Zœ�d€�Z��d��Zž�d‚�ZŸ�dƒ�Z �d„�Z¡�d…�Z¢�d†�Z£�d‡�Z¤�dˆ�Z¥�d‰�Z¦�dŠ�Z§�d‹�Z¨�dŒ�Z©�d��Zª�dŽ�Z«�d��Z¬�d��Z­�d‘�Z®�d’�Z¯�d“�Z°�d”�Z±�d•�Z²�d–�Z³�d—�Z´�d˜�Zµ�d™�Z¶�dš�Z·�d›�Z¸�dœ�Z¹�d��Zº�dž�Z»�dŸ�Z¼�d �Z½�d¡�Z¾�d¢�Z¿�d£�ZÀ�d¤�ZÁ�d¥�ZÂ�d¦�ZÃ�d§�ZÄ�d¨�ZÅ�d©�ZÆ�dª�ZÇ�d«�ZÈ�d¬�ZÉ�d­�ZÊ�d®�ZË�d¯�ZÌ�d°�ZÍ�d±�ZÎ�d²�ZÏ�d³�ZÐ�d´�ZÑ�dµ�ZÒ�d¶�ZÓ�d·�ZÔ�d¸�ZÕ�d¹�ZÖ�dº�Z×�d»�ZØ�d¼�ZÙ�d½�ZÚ�d¾�ZÛ�d¿�ZÜ�dÀ�ZÝ�dÁ�ZÞ�dÂ�Zß�dÃ�Zà�dÄ�Zá�dÅ�Zâ�dÆ�Zã�dÇ�Zä�dÈ�Zå�dÉ�Zæ�dÊ�Zç�dË�Zè�dÌ�Zé�dÍ�Zê�dÎ�Zë�dÏ�Zì�dÐ�Zí�dÑ�Zî�dÒ�Zï�dÓ�Zð�dÔ�Zñ�dÕ�Zò�dÖ�Zó�d×�Zô�dØ�Zõ�dÙ�Zö�dÚ�Z÷�dÛ�Zø�dÜ�Zù�dÝ�Zú�dÞ�Zû�dß�Zü�dà�Zý�dá�Zþ�dâ�Zÿ�dã�Z �dä�Z�då�Z�dæ�Z�dç�Z�dè�Z�dé�Z�dê�Z�dë�Z�dì�Z	�dí�Z
�dî�Z�dï�Z�dð�Z�dñ�Z�dò�Z�dó�Z�dô�Z�dõ�Z�dö�Z�d÷�Z�dø�Z�dù�Z�dú�Z�dû�Z�dü�Z�dý�Z�dþ�Z�dÿ�Z�d �Z�d�Z�d�Z�d�Z �d�Z!�d�Z"�d�Z#�d�Z$�d�Z%�d	�Z&�d
�Z'�d�Z(�d�Z)�d�Z*�d�Z+�d�Z,�d�Z-�d�Z.�d�Z/�d�Z0�d�Z1�d�Z2�d�Z3�d�Z4�d�Z5�d�Z6�d�Z7�d�Z8�d�Z9�d�Z:�d�Z;�d�Z<�d �Z=�d!�Z>�d"�Z?�d#�Z@�d$�ZA�d%�ZB�d&�ZC�d'�ZD�d(�ZE�d)�ZF�d*�ZG�d+�ZH�d,�ZI�d-�ZJ�d.�ZK�d/�ZL�d0�ZM�d1�ZN�d2�ZO�d3�ZP�d4�ZQ�d5�ZR�d6�ZS�d7�ZT�d8�ZU�d9�ZV�d:�ZW�d;�ZX�d<�ZY�d=�ZZ�d>�Z[�d?�Z\�d@�Z]�dA�Z^�dB�Z_�dC�Z`�dD�Za�dE�Zb�dF�Zc�dG�Zd�dH�Ze�dI�Zf�dJ�Zg�dK�Zh�dL�Zi�dM�Zj�dN�Zk�dO�Zl�dP�Zm�dQ�Zn�dR�Zo�dS�Zp�dT�Zq�dU�Zr�dV�Zs�dW�Zt�dX�Zu�dY�Zv�dZ�Zw�d[�Zx�d\�Zy�d]�Zz�d^�Z{�d_�Z|�d`�Z}�da�Z~�db�Z�dc�Z€�dd�Z��de�Z‚�df�Zƒ�dg�Z„�dh�Z…�di�Z†�dj�Z‡�dk�Zˆ�dl�Z‰�dm�ZŠ�dn�Z‹�do�ZŒ�dp�Z��dq�ZŽ�dr�Z��ds�Z��dt�Z‘�du�Z’�dv�Z“�dw�Z”�dx�Z•�dy�Z–�dz�Z—�d{�Z˜�d|�Z™�d}�Zš�d~�Z›�d�Zœ�d€�Z��d��Zž�d‚�ZŸ�dƒ�Z �d„�Z¡�d…�Z¢�d†�Z£�d‡�Z¤�dˆ�Z¥�d‰�Z¦�dŠ�Z§�d‹�Z¨�dŒ�Z©�d��Zª�dŽ�Z«�d��Z¬�d��Z­�d‘�Z®�d’�Z¯�d“�Z°�d”�Z±�d•�Z²�d–�Z³�d—�Z´�d˜�Zµ�d™�Z¶�dš�Z·�d›�Z¸�dœ�Z¹�d��Zº�dž�Z»�dŸ�Z¼�d �Z½�d¡�Z¾�d¢�Z¿�d£�ZÀ�d¤�ZÁ�d¥�ZÂ�d¦�ZÃ�d§�ZÄ�d¨�ZÅ�d©�ZÆ�dª�ZÇ�d«�ZÈ�d¬�ZÉ�d­�ZÊ�d®�ZËd �ZÌd�ZÍd �ZÎd �ZÏd�ZÐd �ZÑd!�ZÒd �ZÓd�ZÔd �ZÕ�d¯�ZÖd �Z×d�ZØd �ZÙd!�ZÚd"�ZÛ�dÖ�ZÜ�d×�ZÝ�dØ�ZÞ�dÙ�Zß�dÚ�Zà�dÛ�Zá�dÜ�Zâ�dÍ�Zã�dÝ�Zä�dÞ�Zå�dß�Zæ�dà�Zç�dá�Zè�dâ�Zé�dã�Zê�dä�Zë�då�Zì�dæ�Zíd�Zîd �Zïd"�Zð�dÙ�Zñ�dà�Zò�dÎ�Zó�dÏ�Zô�dÐ�Zõd�Zöd �Z÷d!�Zød"�Zùd�Zúd �Zûd!�Züd"�Zýd �Zþd�Zÿd �Z d!�Zd"�Z�d°�Z�d±�Z�d²�Z�d³�Z�d¯�Zd �Zd �Z	d�Z
d �Zd!�Zd �Zd�Zd �Zd!�Zd"�Z�dÖ�Zd�Zd �Zd!�Zd"�Z�dÖ�Z�d×�Zd �Zd�Zd �Zd!�Zd"�Z�dÖ�Z�d×�Z�dØ�Z �dÙ�Z!�dÚ�Z"�dÛ�Z#�dÜ�Z$�dÍ�Z%�dÝ�Z&�dÞ�Z'�dß�Z(�dà�Z)�dá�Z*�dâ�Z+�dã�Z,�dä�Z-�då�Z.�dæ�Z/�dç�Z0�dè�Z1�dé�Z2�dê�Z3�dë�Z4�dì�Z5�dí�Z6�dî�Z7d�Z8d �Z9�d¯�Z:d �Z;d�Z<d �Z=d!�Z>d"�Z?�dÖ�Z@�d×�ZA�dØ�ZB�dÙ�ZC�dÚ�ZD�dÛ�ZE�dÜ�ZF�dÍ�ZG�dÝ�ZH�dÞ�ZI�dß�ZJ�dà�ZK�dá�ZLd�ZMd �ZNd!�ZOd"�ZPd�ZQd �ZRd!�ZSd"�ZTd�ZUd �ZVd"�ZW�dÙ�ZX�dà�ZY�dÎ�ZZ�dÏ�Z[�dÐ�Z\�dÑ�Z]�dR�Z^�d‹�Z_�dÒ�Z`�d´�Za�dÓ�Zb�dµ�Zc�d¶�Zd�dÔ�Ze�d·�Zf�d¸�Zg�d¹�Zh�dº�Zi�dÕ�Zj�d»�Zkd �Zld�Zmd �Znd!�Zod"�Zp�dÖ�Zqd �Zrd�Zsd �Ztd"�Zud �Zvd�Zwd �Zxd!�Zyd"�Zz�dÖ�Z{�d×�Z|�dØ�Z}�dÙ�Z~�dÚ�Z�dÛ�Z€�dÜ�Z��dÍ�Z‚�dÝ�Zƒ�dÞ�Z„�dß�Z…�dà�Z†�dá�Z‡d �Zˆd�Z‰d �ZŠd �Z‹d�ZŒd �Z�d!�ZŽd"�Z��dÖ�Z��d×�Z‘�dØ�Z’�dÙ�Z“�dÚ�Z”�dÛ�Z•�dÜ�Z–�dÍ�Z—�dÝ�Z˜�dÞ�Z™�dß�Zš�dà�Z›�dá�Zœ�dâ�Z��dã�Zž�dä�ZŸ�då�Z �dæ�Z¡�dç�Z¢�dè�Z£�dé�Z¤�dê�Z¥�dë�Z¦�dì�Z§�dí�Z¨�dî�Z©�dï�Zª�dÎ�Z«�dð�Z¬�dñ�Z­�dò�Z®�dó�Z¯�dô�Z°�dõ�Z±�dö�Z²d�Z³d �Z´d"�Zµ�dÙ�Z¶�dà�Z·�dÎ�Z¸�dÏ�Z¹�dÐ�Zºd �Z»d�Z¼d �Z½d!�Z¾d"�Z¿�dÖ�ZÀ�d×�ZÁ�dØ�ZÂ�dÙ�ZÃ�dÚ�ZÄ�dÛ�ZÅ�dÜ�ZÆ�dÍ�ZÇ�dÝ�ZÈ�dÞ�ZÉ�dß�ZÊ�dà�ZË�dá�ZÌ�dâ�ZÍ�dã�ZÎ�dä�ZÏ�då�ZÐ�dæ�ZÑ�dç�ZÒ�dè�ZÓ�dé�ZÔ�dê�ZÕ�dë�ZÖ�dì�Z×�dí�ZØ�dî�ZÙ�dï�ZÚ�dÎ�ZÛ�dð�ZÜ�dñ�ZÝ�dò�ZÞ�dó�Zß�dô�Zà�dõ�Zá�dö�Zâ�d÷�Zã�dø�Zä�dù�Zå�dú�Zæ�dû�Zç�dü�Zè�dý�Zéd �Zêd�Zëd �Zìd!�Zíd"�Zî�dÖ�Zï�d×�Zð�dØ�Zñ�dÙ�Zò�dÚ�Zó�dÛ�Zô�dÜ�Zõ�dÍ�Zö�dÝ�Z÷�dÞ�Zø�dß�Zù�dà�Zú�dá�Zû�dâ�Zü�dã�Zý�dä�Zþ�då�Zÿ�dæ�Z �dç�Z�dè�Z�dé�Zd�Zd �Zd"�Z�dÙ�Z�dÑ�Z�dR�Z	�d‹�Z
d �Zd�Zd �Zd!�Zd"�Z�dÖ�Z�d×�Z�dØ�Zd�Zd �Zd!�Zd"�Z�dÖ�Z�d×�Z�dØ�Z�dÙ�Z�dÚ�Z�dÛ�Z�dÜ�Z�dÍ�Z�dÝ�Z�dÞ�Z �dß�Z!�dà�Z"�dá�Z#�dâ�Z$�dã�Z%�dä�Z&�då�Z'�dæ�Z(�dç�Z)�dè�Z*�dé�Z+�dê�Z,�ds�Z-�dt�Z.�du�Z/�dv�Z0�dw�Z1�dx�Z2�dy�Z3�dz�Z4�d{�Z5�d|�Z6�d}�Z7�d~�Z8�d�Z9�d�Z:d�Z;d �Z<d�Z=d �Z>d!�Z?d �Z@d�ZAd �ZBd!�ZCd"�ZD�dÖ�ZEd�ZFd �ZGd!�ZHd"�ZI�dÖ�ZJ�d×�ZK�dØ�ZL�dÙ�ZM�dÚ�ZN�dÛ�ZO�dÜ�ZP�dÍ�ZQ�dÝ�ZR�dÞ�ZS�dß�ZT�dà�ZU�dá�ZV�dâ�ZW�dã�ZX�dä�ZY�då�ZZ�dæ�Z[�dç�Z\�dè�Z]�dé�Z^�dê�Z_�dë�Z`�dì�Za�dí�Zb�dî�Zc�dï�Zd�dÎ�Ze�dð�Zf�d¼�Zgd �Zhd�Zid �Zjd!�Zkd"�Zl�dÖ�Zm�d×�Zn�dØ�Zo�dÙ�Zp�dÚ�Zqd �Zrd�Zsd �Ztd!�Zud"�Zv�dÖ�Zw�d×�Zx�dØ�Zy�dÙ�Zz�dÚ�Z{�dÛ�Z|�dÜ�Z}�dÍ�Z~�dÝ�Z�dÞ�Z€�dß�Z��dà�Z‚�dá�Zƒ�dâ�Z„�dã�Z…�dä�Z†�då�Z‡�dæ�Zˆ�dç�Z‰�dè�ZŠ�dé�Z‹�dê�ZŒy(½  é    Nc                   ó   — e Zd Zy)ÚlibxmlErrorN)Ú__name__Ú
__module__Ú__qualname__© ó    úŽ/home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/libxml2-native/2.12.10/recipe-sysroot-native/usr/lib/python3.12/site-packages/libxml2.pyr   r      s   … r	   r   c                 ó\   — 	 t        t        «      j                  }|dk7  r|dk7  ryy#  Y yxY w)NÚ	PyCObjectÚ	PyCapsuleé   r   )ÚtypeÚ_objr   )ÚobjÚns     r
   ÚcheckWrapperr   	   s7   € ðÜ”‹J×ÑˆØ�Ò  [Ò 0Øð øðÙús   ‚#' §+c                 óL   — t        | «      }|dk  rt        j                  |z
  S |S ©Nr   )ÚidÚsysÚmaxsize)ÚoÚis     r
   Úpos_idr      s%   € Ü
ˆ1‹€AØ	ˆAŠÜ—‘˜a‘Ð Ø€Hr	   c                   ó   — e Zd Zd„ Zd„ Zy)Ú	treeErrorc                 ó   — || _         y ©N©Úmsg©Úselfr!   s     r
   Ú__init__ztreeError.__init__   ó	   € Øˆ�r	   c                 ó   — | j                   S r   r    ©r#   s    r
   Ú__str__ztreeError.__str__!   ó   € Ø�x‰xˆr	   N©r   r   r   r$   r(   r   r	   r
   r   r      ó   „ òór	   r   c                   ó   — e Zd Zd„ Zd„ Zy)ÚparserErrorc                 ó   — || _         y r   r    r"   s     r
   r$   zparserError.__init__%   r%   r	   c                 ó   — | j                   S r   r    r'   s    r
   r(   zparserError.__str__'   r)   r	   Nr*   r   r	   r
   r-   r-   $   r+   r	   r-   c                   ó   — e Zd Zd„ Zd„ Zy)ÚuriErrorc                 ó   — || _         y r   r    r"   s     r
   r$   zuriError.__init__+   r%   r	   c                 ó   — | j                   S r   r    r'   s    r
   r(   zuriError.__str__-   r)   r	   Nr*   r   r	   r
   r1   r1   *   r+   r	   r1   c                   ó   — e Zd Zd„ Zd„ Zy)Ú
xpathErrorc                 ó   — || _         y r   r    r"   s     r
   r$   zxpathError.__init__1   r%   r	   c                 ó   — | j                   S r   r    r'   s    r
   r(   zxpathError.__str__3   r)   r	   Nr*   r   r	   r
   r5   r5   0   r+   r	   r5   c                   ó.   — e Zd Zd„ Zd„ Zd„ Zdd„Zdd„Zy)Ú	ioWrapperc                 ó    — || _         d | _        y r   )Ú_ioWrapper__ioÚ_o©r#   r   s     r
   r$   zioWrapper.__init__7   s   € ØˆŒ	Øˆ�r	   c                 óf   — | j                   d k(  ry| j                   j                  «        d | _         y©Néÿÿÿÿr   )r;   Úcloser'   s    r
   Úio_closezioWrapper.io_close;   s)   € Ø�9‰9˜ÒØØ�	‰	�‰ÔØˆŒ	Ør	   c                 óX   — | j                   d k(  ry| j                   j                  «        yr?   )r;   Úflushr'   s    r
   Úio_flushzioWrapper.io_flushB   s"   € Ø�9‰9˜ÒØØ�	‰	�‰ÔØr	   c                 ód  — | j                   d k(  ry	 |dk  r| j                   j                  «       }|S | j                   j                  |«      }	 |S # t        $ rU dd l} |j                  «       d   }t        dt        |«      «       t        d| j                   «       | j                   d k(   Y yw xY w)Nr@   r   r   zfailed to read from Python:zon IO:)r;   ÚreadÚ	Exceptionr   Úexc_infoÚprintr   )r#   ÚlenÚretr   Úes        r
   Úio_readzioWrapper.io_readH   s¡   € Ø�9‰9˜ÒØð	Ø�QŠwØ—i‘i—n‘nÓ&�ð ˆð —i‘i—n‘n SÓ)‘ð ˆøô ò 	ÛØ�—‘“˜qÑ!ˆAÜÐ/´°a³Ô9Ü�(˜DŸI™IÔ&Ø�I‰I˜ÒÙð	ús   ’A ³A ÁAB/Â.B/c                 óš   — | j                   d k(  ry|dk  r| j                   j                  |«      S | j                   j                  ||«      S r?   )r;   Úwrite)r#   ÚstrrK   s      r
   Úio_writezioWrapper.io_writeZ   s@   € Ø�9‰9˜ÒØØ�Š7Ø—9‘9—?‘? 3Ó'Ð(Ø�y‰y�‰˜s CÓ(Ð)r	   N)r@   )r   r   r   r$   rB   rE   rN   rR   r   r	   r
   r9   r9   6   s   „ òòòóô$*r	   r9   c                   ó    — e Zd Zdd„Zd„ Zd„ Zy)ÚioReadWrapperc                 óf   — t         j                  | |«       t        j                  | |«      | _        y r   )r9   r$   Ú
libxml2modÚxmlCreateInputBufferr<   )r#   r   Úencs      r
   r$   zioReadWrapper.__init__b   s&   € Ü×Ñ˜4 Ô&Ü×1Ñ1°$¸Ó<ˆ�r	   c                 ó¤   — t        d«       | j                  «        | j                  d k7  rt        j                  | j                  «       d | _        y )NÚ__del__)rJ   rB   r<   rV   ÚxmlFreeParserInputBufferr'   s    r
   rZ   zioReadWrapper.__del__f   s7   € ÜˆiÔØ�‰ŒØ�7‰7�dŠ?Ü×/Ñ/°·±Ô8Øˆ�r	   c                 óŽ   — | j                  «        | j                  d k7  rt        j                  | j                  «       d | _        y r   )rB   r<   rV   r[   r'   s    r
   rA   zioReadWrapper.closem   s/   € Ø�‰ŒØ�7‰7�dŠ?Ü×/Ñ/°·±Ô8Øˆ�r	   N©Ú )r   r   r   r$   rZ   rA   r   r	   r
   rT   rT   a   s   „ ó=òór	   rT   c                   ó&   — e Zd Zdd„Zd„ Zd„ Zd„ Zy)ÚioWriteWrapperc                 óÐ  — t        |«      t        d«      k(  rt        d«       d | _        y t        |«      j                  dk(  rVt	        j
                  |«      }|d k7  rt        j                  | |«       || _        y t        j                  | |«       || _        y t	        j
                  |«      }|d k7  rt        j                  | |«       nt        j                  | |«       || _        y )Nr^   zwrite io from a stringr   )	r   rJ   r   r   rV   ÚoutputBufferGetPythonFiler9   r$   r<   )r#   r   rX   Úfiles       r
   r$   zioWriteWrapper.__init__t   s½   € ä�‹:œ˜b›Ò!ÜÐ*Ô+ØˆD�FÜ�$‹Z× Ñ  KÒ/Ü×7Ñ7¸Ó=ˆDØ�tŠ|Ü×"Ñ" 4¨Ô.ð ˆD�Gô ×"Ñ" 4¨Ô.ØˆD�Gô ×7Ñ7¸Ó=ˆDØ�tŠ|Ü×"Ñ" 4¨Õ.ä×"Ñ" 4¨Ô.ØˆD�Gr	   c                 óŽ   — | j                  «        | j                  d k7  rt        j                  | j                  «       d | _        y r   )rB   r<   rV   ÚxmlOutputBufferCloser'   s    r
   rZ   zioWriteWrapper.__del__Œ   s/   € à�‰ŒØ�7‰7�dŠ?Ü×+Ñ+¨D¯G©GÔ4Øˆ�r	   c                 óŽ   — | j                  «        | j                  d k7  rt        j                  | j                  «       d | _        y r   ©rE   r<   rV   re   r'   s    r
   rD   zioWriteWrapper.flush“   ó/   € Ø�‰ŒØ�7‰7�dŠ?Ü×+Ñ+¨D¯G©GÔ4Øˆ�r	   c                 óŽ   — | j                  «        | j                  d k7  rt        j                  | j                  «       d | _        y r   rg   r'   s    r
   rA   zioWriteWrapper.close™   rh   r	   Nr]   )r   r   r   r$   rZ   rD   rA   r   r	   r
   r`   r`   s   s   „ óò0òór	   r`   c                   óˆ   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚSAXCallbackzBase class for SAX handlersc                  ó   — y)z#called at the start of the documentNr   r'   s    r
   ÚstartDocumentzSAXCallback.startDocument¤   ó   € àr	   c                  ó   — y)z!called at the end of the documentNr   r'   s    r
   ÚendDocumentzSAXCallback.endDocument¨   rn   r	   c                  ó   — y)z‚called at the start of every element, tag is the name of
           the element, attrs is a dictionary of the element's attributesNr   )r#   ÚtagÚattrss      r
   ÚstartElementzSAXCallback.startElement¬   ó   € ð 	r	   c                  ó   — y)zOcalled at the start of every element, tag is the name of
           the elementNr   )r#   rr   s     r
   Ú
endElementzSAXCallback.endElement±   ru   r	   c                  ó   — y)z¡called when character data have been read, data is the string
           containing the data, multiple consecutive characters() callback
           are possible.Nr   ©r#   Údatas     r
   Ú
characterszSAXCallback.characters¶   ó   € ð 	r	   c                  ó   — y)z called when CDATA section have been read, data is the string
           containing the data, multiple consecutive cdataBlock() callback
           are possible.Nr   ry   s     r
   Ú
cdataBlockzSAXCallback.cdataBlock¼   r|   r	   c                  ó   — y)z.called when an entity reference has been foundNr   ©r#   Únames     r
   Ú	referencezSAXCallback.referenceÂ   rn   r	   c                  ó   — y)z>called when potentially ignorable white spaces have been foundNr   ry   s     r
   ÚignorableWhitespacezSAXCallback.ignorableWhitespaceÆ   rn   r	   c                  ó   — y)zqcalled when a PI has been found, target contains the PI name and
           data is the associated data in the PINr   )r#   Útargetrz   s      r
   ÚprocessingInstructionz!SAXCallback.processingInstructionÊ   ru   r	   c                  ó   — y)zBcalled when a comment has been found, content contains the commentNr   ©r#   Úcontents     r
   ÚcommentzSAXCallback.commentÏ   rn   r	   c                  ó   — y)z¸called when a DOCTYPE declaration has been found, name is the
           DTD name and externalID, systemID are the DTD public and system
           identifier for that DTd if availableNr   ©r#   r�   Ú
externalIDÚsystemIDs       r
   ÚexternalSubsetzSAXCallback.externalSubsetÓ   r|   r	   c                  ó   — y)z¸called when a DOCTYPE declaration has been found, name is the
           DTD name and externalID, systemID are the DTD public and system
           identifier for that DTD if availableNr   r�   s       r
   ÚinternalSubsetzSAXCallback.internalSubsetÙ   r|   r	   c                  ó   — y)a  called when an ENTITY declaration has been found, name is the
           entity name and externalID, systemID are the entity public and
           system identifier for that entity if available, type indicates
           the entity type, and content reports it's string contentNr   )r#   r�   r   rŽ   r�   rŠ   s         r
   Ú
entityDeclzSAXCallback.entityDeclß   ó   € ð
 	r	   c                  ó   — y)zÉcalled when an NOTATION declaration has been found, name is the
           notation name and externalID, systemID are the notation public and
           system identifier for that notation if availableNr   r�   s       r
   ÚnotationDeclzSAXCallback.notationDeclæ   r|   r	   c                  ó   — y)z2called when an ATTRIBUTE definition has been foundNr   )r#   Úelemr�   r   ÚdefiÚdefaultValueÚnameLists          r
   ÚattributeDeclzSAXCallback.attributeDeclì   rn   r	   c                  ó   — y)z0called when an ELEMENT definition has been foundNr   )r#   r�   r   rŠ   s       r
   ÚelementDeclzSAXCallback.elementDeclð   rn   r	   c                  ó   — y)a  called when an unparsed ENTITY declaration has been found,
           name is the entity name and publicId,, systemID are the entity
           public and system identifier for that entity if available,
           and notationName indicate the associated NOTATIONNr   )r#   r�   ÚpublicIdr�   ÚnotationNames        r
   r”   zSAXCallback.entityDeclô   r•   r	   c                  ó   — y r   r   r"   s     r
   ÚwarningzSAXCallback.warningû   rn   r	   c                 ó   — t        |«      ‚r   ©r-   r"   s     r
   ÚerrorzSAXCallback.errorÿ   ó   € Ü˜#ÓÐr	   c                 ó   — t        |«      ‚r   r¦   r"   s     r
   Ú
fatalErrorzSAXCallback.fatalError  r¨   r	   N)r   r   r   Ú__doc__rm   rp   rt   rw   r{   r~   r‚   r„   r‡   r‹   r�   r’   r”   r—   r�   rŸ   r¤   r§   rª   r   r	   r
   rk   rk   ¢   si   „ Ù%òòòò
ò
òòòòò
òòòòòòòòòór	   rk   c                   óà  — e Zd Zd)d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ ZeZd„ Zd„ Zd„ ZddlZ eej*                  dd «      dk  rd„ Znn eeddd«      Z ee	ddd«      Z ee
ddd«      Z eeddd«      Z eeddd«      Z eeddd«      Z eeddd«      Z eeddd«      Z eeddd«      Z  eeddd«      Z!d*d„Z"d*d „Z#	 	 	 	 d+d!„Z$	 	 	 	 d+d"„Z%d#„ Z&d$„ Z'd%„ Z(d&„ Z)d'„ Z*e)Z+d(„ Z,y),ÚxmlCoreNc                 ó,   — |d k7  r|| _         y d | _         y r   ©r<   r=   s     r
   r$   zxmlCore.__init__  ó   € Ø�4Š<ØˆDŒGØØˆ�r	   c                 óx   — |d k(  ryt        j                  | j                  |j                  «      }|d k(  ry|dk(  S )NFT©rV   ÚcompareNodesEqualr<   ©r#   ÚotherrL   s      r
   Ú__eq__zxmlCore.__eq__  s:   € Ø�DŠ=ØÜ×*Ñ*¨4¯7©7°E·H±HÓ=ˆØ�$Š;ØØ�d‰{Ðr	   c                 óh   — |d k(  ryt        j                  | j                  |j                  «      }| S )NTr²   r´   s      r
   Ú__ne__zxmlCore.__ne__  s-   € Ø�DŠ=ØÜ×*Ñ*¨4¯7©7°E·H±HÓ=ˆØˆwˆr	   c                 óD   — t        j                  | j                  «      }|S r   )rV   ÚnodeHashr<   ©r#   rL   s     r
   Ú__hash__zxmlCore.__hash__  s   € Ü×!Ñ! $§'¡'Ó*ˆØˆ
r	   c                 ó"   — | j                  «       S r   )Ú	serializer'   s    r
   r(   zxmlCore.__str__"  s   € Ø�~‰~ÓÐr	   c                 ób   — t        j                  | j                  «      }|d k(  ry t        |«      S r   )rV   Úparentr<   ÚnodeWrapr»   s     r
   Ú
get_parentzxmlCore.get_parent$  s*   € Ü×Ñ §¡Ó(ˆØ�$Š;ØÜ˜‹}Ðr	   c                 ób   — t        j                  | j                  «      }|d k(  ry t        |«      S r   )rV   Úchildrenr<   rÁ   r»   s     r
   Úget_childrenzxmlCore.get_children)  s*   € Ü×!Ñ! $§'¡'Ó*ˆØ�$Š;ØÜ˜‹}Ðr	   c                 ób   — t        j                  | j                  «      }|d k(  ry t        |«      S r   )rV   Úlastr<   rÁ   r»   s     r
   Úget_lastzxmlCore.get_last.  ó(   € Ü�o‰o˜dŸg™gÓ&ˆØ�$Š;ØÜ˜‹}Ðr	   c                 ób   — t        j                  | j                  «      }|d k(  ry t        |«      S r   )rV   Únextr<   rÁ   r»   s     r
   Úget_nextzxmlCore.get_next3  rÉ   r	   c                 ód   — t        j                  | j                  «      }|d k(  ry t        |¬«      S ©N©r   )rV   Ú
propertiesr<   ÚxmlAttrr»   s     r
   Úget_propertieszxmlCore.get_properties8  s+   € Ü×#Ñ# D§G¡GÓ,ˆØ�$Š;ØÜ˜CÔ Ð r	   c                 ób   — t        j                  | j                  «      }|d k(  ry t        |«      S r   )rV   Úprevr<   rÁ   r»   s     r
   Úget_prevzxmlCore.get_prev=  rÉ   r	   c                 ó@   — t        j                  | j                  «      S r   ©rV   ÚxmlNodeGetContentr<   r'   s    r
   Úget_contentzxmlCore.get_contentB  s   € Ü×+Ñ+¨D¯G©GÓ4Ð4r	   c                 ó@   — t        j                  | j                  «      S r   )rV   r�   r<   r'   s    r
   Úget_namezxmlCore.get_nameE  ó   € Ü�‰˜tŸw™wÓ'Ð'r	   c                 ó@   — t        j                  | j                  «      S r   )rV   r   r<   r'   s    r
   Úget_typezxmlCore.get_typeG  rÜ   r	   c                 ó¬   — t        j                  | j                  «      }|d k(  r%| j                  dv rt	        | j                  ¬«      S y t	        |¬«      S )N)Údocument_xmlÚdocument_htmlrÏ   )rV   Údocr<   r   ÚxmlDocr»   s     r
   Úget_doczxmlCore.get_docI  sE   € Ü�n‰n˜TŸW™WÓ%ˆØ�$Š;Ø�y‰yÐ=Ñ=Ü 4§7¡7Ô+Ð+àÜ˜3ÔÐr	   r   é   gš™™™™™@c                 óB  — |dk(  r0t        j                  | j                  «      }|d k(  ry t        |«      S |dk(  r1t        j                  | j                  «      }|d k(  ry t        |¬«      S |dk(  r0t        j                  | j                  «      }|d k(  ry t        |«      S |dk(  r0t        j                  | j                  «      }|d k(  ry t        |«      S |dk(  r0t        j                  | j                  «      }|d k(  ry t        |«      S |dk(  r0t        j                  | j                  «      }|d k(  ry t        |«      S |dk(  rt        j                  | j                  «      S |d	k(  rt        j                  | j                  «      S |d
k(  rt        j                  | j                  «      S |dk(  ret        j                  | j                  «      }|d k(  r5| j                  dk(  s| j                  dk(  rt        | j                  ¬«      S y t        |¬«      S t        |«      ‚)NrÀ   rÐ   rÏ   rÄ   rÇ   rË   rÔ   rŠ   r�   r   râ   rà   rá   )rV   rÀ   r<   rÁ   rÐ   rÑ   rÄ   rÇ   rË   rÔ   rØ   r�   r   râ   rã   ÚAttributeError)r#   ÚattrrL   s      r
   Ú__getattr__zxmlCore.__getattr__W  sÊ  € Ø�xÒÜ ×'Ñ'¨¯©Ó0�Ø˜$’;ØÜ “}Ð$Ø˜Ò%Ü ×+Ñ+¨D¯G©GÓ4�Ø˜$’;ØÜ CÔ(Ð(Ø˜Ò#Ü ×)Ñ)¨$¯'©'Ó2�Ø˜$’;ØÜ “}Ð$Ø˜’Ü —o‘o d§g¡gÓ.�Ø˜$’;ØÜ “}Ð$Ø˜’Ü —o‘o d§g¡gÓ.�Ø˜$’;ØÜ “}Ð$Ø˜’Ü —o‘o d§g¡gÓ.�Ø˜$’;ØÜ “}Ð$Ø˜Ò"Ü!×3Ñ3°D·G±GÓ<Ð<Ø˜’Ü!—‘ t§w¡wÓ/Ð/Ø˜’Ü!—‘ t§w¡wÓ/Ð/Ø˜’Ü —n‘n T§W¡WÓ-�Ø˜$’;Ø—y‘y NÒ2°d·i±iÀ?Ò6RÜ%¨4¯7©7Ô3Ð3à#Ü 3Ô'Ð'Ü  Ó&Ð&r	   zParent nodezFirst child nodezLast sibling nodezNext sibling nodezPrevious sibling nodezList of propertieszContent of this nodez	Node namez	Node typez!The document this node belongs toc                 óD   — t        j                  | j                  ||«      S r   )rV   ÚserializeNoder<   )r#   ÚencodingÚformats      r
   r¾   zxmlCore.serialize—  s   € Ü×'Ñ'¨¯©°¸6ÓBÐBr	   c                 óF   — t        j                  | j                  |||«      S r   )rV   Ú
saveNodeTor<   )r#   rc   rì   rí   s       r
   ÚsaveTozxmlCore.saveTo™  s   € Ü×$Ñ$ T§W¡W¨d°H¸fÓEÐEr	   c                 ó°   — |r|D �cg c]  }|j                   ‘Œ }}t        j                  | j                  «       j                   ||dk7  ||dk7  «      S c c}w r   )r<   rV   ÚxmlC14NDocDumpMemoryrä   )r#   ÚnodesÚ	exclusiveÚprefixesÚwith_commentsr   s         r
   Ú
c14nMemoryzxmlCore.c14nMemory©  s[   € ñ
 Ù#(Ó)¡5˜a�Q—T“T 5ˆEÐ)Ü×.Ñ.Ø�L‰L‹N×ÑØØ˜‰NØØ˜QÑó ð 	 ùò *s   ‡Ac                 ó²   — |r|D �cg c]  }|j                   ‘Œ }}t        j                  | j                  «       j                   ||dk7  ||dk7  |«      S c c}w r   )r<   rV   ÚxmlC14NDocSaveTorä   )r#   rc   ró   rô   rõ   rö   r   s          r
   Ú
c14nSaveTozxmlCore.c14nSaveTo¶  s^   € ñ Ù#(Ó)¡5˜a�Q—T“T 5ˆEÐ)Ü×*Ñ*Ø�L‰L‹N×ÑØØ˜‰NØØ˜QÑØóð 	ùò *s   ‡Ac                 ó®   — | j                   }|d k(  ry |j                  «       }|j                  | «       |j                  |«      }|j	                  «        |S r   )râ   ÚxpathNewContextÚsetContextNodeÚ	xpathEvalÚxpathFreeContext)r#   Úexprrâ   ÚctxtÚress        r
   rþ   zxmlCore.xpathEvalÊ  sP   € Ø�h‰hˆØ�$Š;ØØ×"Ñ"Ó$ˆØ×Ñ˜DÔ!Ø�n‰n˜TÓ"ˆØ×ÑÔØˆ
r	   c                 ó$   — | j                  |«      S r   )rþ   )r#   r   s     r
   Ú
xpathEval2zxmlCore.xpathEval2å  s   € Ø�~‰~˜dÓ#Ð#r	   c                 ód   — t        j                  | j                  |«      }|€yt        |¬«      }|S )a5  
        Remove a namespace definition from a node.  If href is None,
        remove all of the ns definitions on that node.  The removed
        namespaces are returned as a linked list.

        Note: If any child nodes referred to the removed namespaces,
        they will be left with dangling links.  You should call
        renconciliateNs() to fix those pointers.

        Note: This method does not free memory taken by the ns
        definitions.  You will need to free it manually with the
        freeNsList() method on the returns xmlNs object.
        NrÏ   )rV   ÚxmlNodeRemoveNsDefr<   ÚxmlNs)r#   ÚhrefrL   Ú_xmlCore__tmps       r
   ÚremoveNsDefzxmlCore.removeNsDefé  s/   € ô ×+Ñ+¨D¯G©G°TÓ:ˆØˆ;˜dÜ˜3”ˆØˆr	   c                 ó   — t        | «      S r   )ÚxmlCoreDepthFirstItertorr'   s    r
   Úwalk_depth_firstzxmlCore.walk_depth_firstþ  s   € Ü'¨Ó-Ð-r	   c                 ó   — t        | «      S r   )ÚxmlCoreBreadthFirstItertorr'   s    r
   Úwalk_breadth_firstzxmlCore.walk_breadth_first   s   € Ü)¨$Ó/Ð/r	   c                 óš   — 	 | j                   j                  j                  «        t        j                  | j
                  «       y #  Y Œ$xY wr   )râ   Ú_ctxtrÿ   rV   Ú
xmlFreeDocr<   r'   s    r
   ÚfreezxmlCore.free  s9   € ð	Ø�H‰H�N‰N×+Ñ+Ô-ô 	×Ñ˜dŸg™gÕ&øð	Ùús   ‚$A ÁA
r   r   )Nr   Nr   )-r   r   r   r$   r¶   r¸   r¼   r(   rÂ   rÅ   rÈ   rÌ   rÒ   rÕ   rÙ   Ú
getContentrÛ   rÞ   rä   r   ÚfloatÚversionré   ÚpropertyrÀ   rÄ   rÇ   rË   rÔ   rÐ   rŠ   r�   r   râ   r¾   rð   r÷   rú   rþ   r  r
  r  r  Ú__iter__r  r   r	   r
   r­   r­     ss  „ óòòò
ò òò
ò
ò
ò
!ò
ò
5à€Jò(ò(ò ó ÙˆS�[‰[˜˜1ÐÓ Ò$ó-	'ñ^ ˜* d¨D°-Ó@ˆÙ˜L¨$°Ð6HÓIˆÙ˜ $¨Ð.AÓBˆÙ˜ $¨Ð.AÓBˆÙ˜ $¨Ð.EÓFˆÙ˜n¨d°DÐ:NÓOˆ
Ù˜;¨¨dÐ4JÓKˆÙ˜ $¨¨kÓ:ˆÙ˜ $¨¨kÓ:ˆÙ�w  dÐ,OÓPˆóCóFð" ØØ Ø!"ó	 ð ØØ Ø!"óò(ò6$òò*.ò0à€Hó'r	   r­   c                   ó"   — e Zd Zd„ Zd„ Zd„ ZeZy)r  c                 ó    — || _         g | _        y r   ©ÚnodeÚparents©r#   r  s     r
   r$   z!xmlCoreDepthFirstItertor.__init__  ó   € ØˆŒ	Øˆ�r	   c                 ó   — | S r   r   r'   s    r
   r  z!xmlCoreDepthFirstItertor.__iter__  ó   € Øˆr	   c                 ó8  — 	 | j                   rN| j                   }| j                  j                  | j                   «       | j                   j                  | _         |S 	 | j                  j	                  «       }|j                  | _         Œ‡# t
        $ r t        ‚w xY wr   )r  r  ÚappendrÄ   ÚpopÚ
IndexErrorÚStopIterationrË   ©r#   rL   rÀ   s      r
   Ú__next__z!xmlCoreDepthFirstItertor.__next__  s�   € ØØ�yŠyØ—i‘i�Ø—‘×#Ñ# D§I¡IÔ.Ø ŸI™I×.Ñ.�”	Ø�
ð$ØŸ™×)Ñ)Ó+�ð Ÿ™ˆDŒIð øô ò $Ü#Ð#ð$úó   ÁB	 Â	BN©r   r   r   r$   r  r)  rË   r   r	   r
   r  r    s   „ òòò$ð �Dr	   r  c                   ó"   — e Zd Zd„ Zd„ Zd„ ZeZy)r  c                 ó    — || _         g | _        y r   r  r  s     r
   r$   z#xmlCoreBreadthFirstItertor.__init__'  r   r	   c                 ó   — | S r   r   r'   s    r
   r  z#xmlCoreBreadthFirstItertor.__iter__*  r"  r	   c                 ó8  — 	 | j                   rN| j                   }| j                  j                  | j                   «       | j                   j                  | _         |S 	 | j                  j	                  «       }|j                  | _         Œ‡# t
        $ r t        ‚w xY wr   )r  r  r$  rË   r%  r&  r'  rÄ   r(  s      r
   r)  z#xmlCoreBreadthFirstItertor.__next__,  s   € ØØ�yŠyØ—i‘i�Ø—‘×#Ñ# D§I¡IÔ.Ø ŸI™IŸN™N�”	Ø�
ð$ØŸ™×)Ñ)Ó+�ð Ÿ™ˆDŒIð øô ò $Ü#Ð#ð$úr*  Nr+  r   r	   r
   r  r  &  s   „ òòò(ð �Dr	   r  c                 ód  — t        j                  | «      }|dk(  s|dk(  rt        | ¬«      S |dk(  rt        | ¬«      S |dd dk(  rt	        | ¬«      S |dk(  rt        | ¬«      S |d	k(  rt        | ¬«      S |d
k(  rt        | ¬«      S |dk(  rt        | ¬«      S |dk(  rt        | ¬«      S t        | ¬«      S )NÚelementÚtextrÏ   Ú	attributer   é   ÚdocumentÚ	namespaceÚ	elem_declÚattribute_declÚentity_declÚdtd)
rV   r   ÚxmlNoderÑ   rã   r  Ú
xmlElementÚxmlAttributeÚ	xmlEntityÚxmlDtd)r   r�   s     r
   rÁ   rÁ   =  s¹   € ä�?‰?˜1Ó€DØˆyÒ˜D FšNÜ˜AŒÐØˆ{ÒÜ˜AŒÐØˆAˆa€y�JÒÜ˜1Œ~ÐØˆ{ÒÜ˜!Œ}ÐØˆ{ÒÜ˜qÔ!Ð!ØÐÒÜ Ô#Ð#Øˆ}ÒÜ˜aÔ Ð Øˆu‚}Ü˜1Œ~ÐÜ˜Œ?Ðr	   c                 ó<  — t        | «      }|t        g «      k(  rt        t        t        | «      «      }|S |t        d«      k(  r$t        t        t        | «      «      }t	        |«      S |t        d«      k(  s|t        d«      k(  s|t        d«      k(  r| S t        | «      S )Nr   r^   r   g        )r   ÚlistÚmapÚxpathObjectRetÚtuplerÁ   )r   ÚotyperL   s      r
   rC  rC  R  s…   € Ü�‹G€EØ”�R“ÒÜ”3”~ qÓ)Ó*ˆØˆ
Ø	”$�r“(Ò	Ü”3”~ qÓ)Ó*ˆÜ�S‹zÐØ	”$�r“(Ò	˜e¤t¨A£wÒ.°%¼4À»9Ò2DØˆä˜‹{Ðr	   c                 ó4   — t        j                  | |||«      }y r   )rV   ÚxmlRegisterXPathFunction)r  r�   Úns_uriÚfrL   s        r
   ÚregisterXPathFunctionrJ  b  s   € Ü
×
-Ñ
-¨d°D¸&À!Ó
D�Cr	   r   é   rå   é   c                 ó†   — ddl }d|j                  vrt        j                  | |«      }|S ddl}|j                  | |«      }|S )zpRegister a Python written function to for error reporting.
       The function is called back as f(ctx, error). r   NÚlibxslt)r   ÚmodulesrV   ÚxmlRegisterErrorHandlerrN  ÚregisterErrorHandler)rI  Úctxr   rL   rN  s        r
   rQ  rQ  x  sH   € ó Ø˜Ÿ™Ñ#ä×0Ñ0°°3Ó7ˆð €Jó 	Ø×*Ñ*¨1¨SÓ1ˆØ€Jr	   c                   ó,   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zy)ÚparserCtxtCoreNc                 ó,   — |d k7  r|| _         y d | _         y r   r¯   r=   s     r
   r$   zparserCtxtCore.__init__ˆ  r°   r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   ©r<   rV   ÚxmlFreeParserCtxtr'   s    r
   rZ   zparserCtxtCore.__del__Ž  ó&   € Ø�7‰7�dŠ?Ü×(Ñ(¨¯©Ô1Øˆ�r	   c                 óF   — t        j                  | j                  ||«       y)z™Register an error handler that will be called back as
           f(arg,msg,severity,reserved).
           
           @reserved is currently always None.N)rV   ÚxmlParserCtxtSetErrorHandlerr<   ©r#   rI  Úargs      r
   ÚsetErrorHandlerzparserCtxtCore.setErrorHandler“  s   € ô
 	×/Ñ/°·±¸¸#Õ>r	   c                 ó@   — t        j                  | j                  «      S )úWReturn (f,arg) as previously registered with setErrorHandler
           or (None,None).)rV   ÚxmlParserCtxtGetErrorHandlerr<   r'   s    r
   ÚgetErrorHandlerzparserCtxtCore.getErrorHandlerš  s   € ô ×6Ñ6°t·w±wÓ?Ð?r	   c                 óB   — t        j                  | j                  |«      S )z(Register a local catalog with the parser)rV   ÚaddLocalCatalogr<   ©r#   Úuris     r
   rd  zparserCtxtCore.addLocalCatalogŸ  s   € ä×)Ñ)¨$¯'©'°3Ó7Ð7r	   r   )r   r   r   r$   rZ   r^  rb  rd  r   r	   r
   rT  rT  †  s   „ óòò
?ò@ó
8r	   rT  c                   ó   — e Zd Zd„ Zdd„Zy)ÚValidCtxtCorec                  ó   — y r   r   ©r#   ÚargsÚkws      r
   r$   zValidCtxtCore.__init__¦  ó   € Ør	   Nc                 óH   — t        j                  | j                  |||«       y)zy
        Register error and warning handlers for DTD validation.
        These will be called back as f(msg,arg)
        N)rV   ÚxmlSetValidErrorsr<   ©r#   Úerr_funcÚ	warn_funcr]  s       r
   ÚsetValidityErrorHandlerz%ValidCtxtCore.setValidityErrorHandler©  s   € ô
 	×$Ñ$ T§W¡W¨h¸	À3ÕGr	   r   ©r   r   r   r$   rs  r   r	   r
   rh  rh  ¤  s   „ òôHr	   rh  c                   ó   — e Zd Zd„ Zdd„Zy)ÚSchemaValidCtxtCorec                  ó   — y r   r   rj  s      r
   r$   zSchemaValidCtxtCore.__init__³  rm  r	   Nc                 óH   — t        j                  | j                  |||«       y)z|
        Register error and warning handlers for Schema validation.
        These will be called back as f(msg,arg)
        N)rV   ÚxmlSchemaSetValidErrorsr<   rp  s       r
   rs  z+SchemaValidCtxtCore.setValidityErrorHandler¶  s   € ô
 	×*Ñ*¨4¯7©7°H¸iÈÕMr	   r   rt  r   r	   r
   rv  rv  ±  s   „ òôNr	   rv  c                   ó   — e Zd Zd„ Zdd„Zy)ÚrelaxNgValidCtxtCorec                  ó   — y r   r   rj  s      r
   r$   zrelaxNgValidCtxtCore.__init__À  rm  r	   Nc                 óH   — t        j                  | j                  |||«       y)z}
        Register error and warning handlers for RelaxNG validation.
        These will be called back as f(msg,arg)
        N)rV   ÚxmlRelaxNGSetValidErrorsr<   rp  s       r
   rs  z,relaxNgValidCtxtCore.setValidityErrorHandlerÃ  s   € ô
 	×+Ñ+¨D¯G©G°X¸yÈ#ÕNr	   r   rt  r   r	   r
   r{  r{  ¾  s   „ òôOr	   r{  c                 ó4   — | \  }} ||||t        |«      «      S )z)Intermediate callback to wrap the locator)ÚxmlTextReaderLocator)Úxxx_todo_changemer!   ÚseverityÚlocatorrI  r]  s         r
   Ú_xmlTextReaderErrorFuncr„  Ë  s"   € à�G€Q€sÙˆS��XÔ2°7Ó;Ó<Ð<r	   c                   ó&   — e Zd Zdd„Zd„ Zd„ Zd„ Zy)ÚxmlTextReaderCoreNc                 ó:   — d | _         |d k7  r|| _        y d | _        y r   )Úinputr<   r=   s     r
   r$   zxmlTextReaderCore.__init__Ò  s   € ØˆŒ
Ø�4Š< $˜œ vØˆ�r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   ©r<   rV   ÚxmlFreeTextReaderr'   s    r
   rZ   zxmlTextReaderCore.__del__×  rY  r	   c                 óš   — |€"t        j                  | j                  dd«       yt        j                  | j                  t        ||f«       y)z]Register an error handler that will be called back as
           f(arg,msg,severity,locator).N)rV   ÚxmlTextReaderSetErrorHandlerr<   r„  r\  s      r
   ÚSetErrorHandlerz!xmlTextReaderCore.SetErrorHandlerÜ  sB   € ð ˆ9Ü×3Ñ3Ø—‘˜˜Tõ#ô ×3Ñ3Ø—‘Ô/°°3°õ9r	   c                 óP   — t        j                  | j                  «      \  }}|€y|S )r`  )NN)rV   ÚxmlTextReaderGetErrorHandlerr<   r\  s      r
   ÚGetErrorHandlerz!xmlTextReaderCore.GetErrorHandleræ  s+   € ô ×7Ñ7¸¿¹Ó@‰ˆˆ#Øˆ9Øð ˆJr	   r   )r   r   r   r$   rZ   rŽ  r‘  r   r	   r
   r†  r†  Ð  s   „ óò
ò
9ór	   r†  c                  ó,   — t        j                  «        y r   ©rV   ÚxmlPythonCleanupParserr   r	   r
   ÚcleanupParserr•  ó  s   € Ü×%Ñ%Õ'r	   c                 ó^   — d„ }t        j                  |«       t        j                  | «       y )Nc                 óH   — t        t        «      D ]  } || «      }|€Œ|c S  y r   )ÚreversedÚ__input_callbacks)ÚURIÚcbr   s      r
   ÚfindOpenCallbackz/registerInputCallback.<locals>.findOpenCallbackþ  s%   € ÜÔ,Ö-ˆBÙ�3“ˆAØ‰}Ø’ñ .r	   )rV   ÚxmlRegisterInputCallbackr™  r$  )Úfuncrœ  s     r
   ÚregisterInputCallbackrŸ  ý  s&   € òô
 ×'Ñ'Ð(8Ô9Ü×Ñ˜TÕ"r	   c                  óž   — t        t        «      dkD  rt        j                  «        t        t        «      dk(  rt        j                  «        y y r   )rK   r™  r%  rV   ÚxmlUnregisterInputCallbackr   r	   r
   ÚpopInputCallbacksr¢    s=   € ô ÔÓ Ò!Ü×ÑÔÜ
ÔÓ Ò"Ü×-Ñ-Õ/ð #r	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )ú¢Create a parser context for a file content. Automatic
      support for ZLIB/Compress compressed document is provided
       by default if found at compile-time. z!htmlCreateFileParserCtxt() failedrÏ   )rV   ÚhtmlCreateFileParserCtxtr-   Ú
parserCtxt©Úfilenamerì   rL   s      r
   r¥  r¥    s1   € ô ×
-Ñ
-¨h¸Ó
A€CØ
€{œÐ%HÓIÐIÜ˜3ÔÐr	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )z8Create a parser context for an HTML in-memory document. z#htmlCreateMemoryParserCtxt() failedrÏ   )rV   ÚhtmlCreateMemoryParserCtxtr-   r¦  ©ÚbufferÚsizerL   s      r
   rª  rª  !  s/   € ä
×
/Ñ
/°¸Ó
=€CØ
€{œÐ%JÓKÐKÜ˜3ÔÐr	   c                 ó0   — t        j                  | «      }|S )zISet and return the previous value for handling HTML omitted
       tags. )rV   ÚhtmlHandleOmittedElem©ÚvalrL   s     r
   r¯  r¯  '  s   € ô ×
*Ñ
*¨3Ó
/€CØ€Jr	   c                  ó,   — t        j                  «        y)zDEPRECATED: This is a no-op. N)rV   ÚhtmlInitAutoCloser   r	   r
   r³  r³  -  ó   € ä× Ñ Õ"r	   c                 ó0   — t        j                  | «      }|S )z0Check if an attribute is of content type Script )rV   ÚhtmlIsScriptAttribute©r�   rL   s     r
   r¶  r¶  1  s   € ä
×
*Ñ
*¨4Ó
0€CØ€Jr	   c                  ó\   — t        j                  «       } | €t        d«      ‚t        | ¬«      S )ú.Allocate and initialize a new parser context. zhtmlNewParserCtxt() failedrÏ   )rV   ÚhtmlNewParserCtxtr-   r¦  ©rL   s    r
   rº  rº  6  s+   € ä
×
&Ñ
&Ó
(€CØ
€{œÐ%AÓBÐBÜ˜3ÔÐr	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )z3parse an HTML in-memory document and build a tree. zhtmlParseDoc() failedrÏ   )rV   ÚhtmlParseDocr-   rã   )Úcurrì   rL   s      r
   r½  r½  <  s/   € ä
×
!Ñ
! # xÓ
0€CØ
€{œÐ%<Ó=Ð=Ü�sÔÐr	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )z›parse an HTML file and build a tree. Automatic support for
      ZLIB/Compress compressed document is provided by default if
       found at compile-time. zhtmlParseFile() failedrÏ   )rV   ÚhtmlParseFiler-   rã   r§  s      r
   rÀ  rÀ  B  s1   € ô ×
"Ñ
" 8¨XÓ
6€CØ
€{œÐ%=Ó>Ð>Ü�sÔÐr	   c                 ód   — t        j                  | |||«      }|€t        d«      ‚t        |¬«      S )ú2parse an XML in-memory document and build a tree. zhtmlReadDoc() failedrÏ   )rV   ÚhtmlReadDocr   rã   ©r¾  ÚURLrì   ÚoptionsrL   s        r
   rÃ  rÃ  J  s3   € ä
×
 Ñ
   c¨8°WÓ
=€CØ
€{œÐ#9Ó:Ð:Ü�sÔÐr	   c                 ód   — t        j                  | |||«      }|€t        d«      ‚t        |¬«      S )z™parse an HTML from a file descriptor and build a tree. NOTE
      that the file descriptor will not be closed when the reader
       is closed or reset. zhtmlReadFd() failedrÏ   )rV   Ú
htmlReadFdr   rã   ©ÚfdrÅ  rì   rÆ  rL   s        r
   rÈ  rÈ  P  s5   € ô ×
Ñ
  C¨°7Ó
;€CØ
€{œÐ#8Ó9Ð9Ü�sÔÐr	   c                 ób   — t        j                  | ||«      }|€t        d«      ‚t        |¬«      S )ú6parse an XML file from the filesystem or the network. zhtmlReadFile() failedrÏ   )rV   ÚhtmlReadFiler   rã   ©r¨  rì   rÆ  rL   s       r
   rÍ  rÍ  X  s1   € ä
×
!Ñ
! (¨H°gÓ
>€CØ
€{œÐ#:Ó;Ð;Ü�sÔÐr	   c                 óf   — t        j                  | ||||«      }|€t        d«      ‚t        |¬«      S )rÂ  zhtmlReadMemory() failedrÏ   )rV   ÚhtmlReadMemoryr   rã   ©r¬  r­  rÅ  rì   rÆ  rL   s         r
   rÐ  rÐ  ^  s5   € ä
×
#Ñ
# F¨D°#°xÀÓ
I€CØ
€{œÐ#<Ó=Ð=Ü�sÔÐr	   c                 ó0   — t        j                  | «      }|S )z7Determine if a given attribute is a boolean attribute. )rV   ÚhtmlIsBooleanAttrr·  s     r
   rÓ  rÓ  h  ó   € ä
×
&Ñ
& tÓ
,€CØ€Jr	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )zCreates a new HTML document zhtmlNewDoc() failedrÏ   )rV   Ú
htmlNewDocr   rã   ©rš  Ú
ExternalIDrL   s      r
   rÖ  rÖ  m  s/   € ä
×
Ñ
  ZÓ
0€CØ
€{œÐ#8Ó9Ð9Ü�sÔÐr	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )zWCreates a new HTML document without a DTD node if @URI and
       @ExternalID are None zhtmlNewDocNoDtD() failedrÏ   )rV   ÚhtmlNewDocNoDtDr   rã   r×  s      r
   rÚ  rÚ  s  s1   € ô ×
$Ñ
$ S¨*Ó
5€CØ
€{œÐ#=Ó>Ð>Ü�sÔÐr	   c                 ó0   — t        j                  | «      }|S )aK  DEPRECATED: Use parser option XML_PARSE_SAX1.  Set the
      default version of SAX used globally by the library. By
      default, during initialization the default is set to 2.
      Note that it is generally a better coding style to use
      xmlSAXVersion() to set up the version explicitly for a
       given parsing context. )rV   ÚxmlSAXDefaultVersion©r  rL   s     r
   ÚSAXDefaultVersionrÞ  ~  s   € ô ×
)Ñ
)¨'Ó
2€CØ€Jr	   c                  ó,   — t        j                  «        y)zDEPRECATED: This function is a no-op. Call xmlInitParser to
      initialize the library.  Initialize the default SAX2 handler N)rV   ÚxmlDefaultSAXHandlerInitr   r	   r
   ÚdefaultSAXHandlerInitrá  ˆ  ó   € ô ×'Ñ'Õ)r	   c                  ó,   — t        j                  «        y)z[DEPRECATED: This function is a no-op. Call xmlInitParser to
       initialize the library. N)rV   ÚhtmlDefaultSAXHandlerInitr   r	   r
   rä  rä  �  ó   € ô ×(Ñ(Õ*r	   c                 ó4   — t        j                  | ||«      }|S )zãAdd an entry in the catalog, it may overwrite existing but
      different entries. If called before any other catalog
      routine, allows to override the default shared catalog put
       in place by xmlInitializeCatalog(); )rV   ÚxmlCatalogAdd)r   ÚorigÚreplacerL   s       r
   Ú
catalogAddrê  –  s   € ô
 ×
"Ñ
" 4¨¨wÓ
7€CØ€Jr	   c                  ó,   — t        j                  «        y)z0Free up all the memory associated with catalogs N)rV   ÚxmlCatalogCleanupr   r	   r
   ÚcatalogCleanuprí  ž  r´  r	   c                  ó.   — t        j                  «       } | S ©z1Convert all the SGML catalog entries as XML ones )rV   ÚxmlCatalogConvertr»  s    r
   ÚcatalogConvertrñ  ¢  ó   € ä
×
&Ñ
&Ó
(€CØ€Jr	   c                 óR   — | �| j                  «        t        j                  | «       y)z7Dump all the global catalog content to the given file. N)rD   rV   ÚxmlCatalogDump)Úouts    r
   ÚcatalogDumprö  §  s   € à
€˜Ÿ	™	œÜ×Ñ˜cÕ"r	   c                 ó0   — t        j                  | «      }|S )zoTry to lookup the catalog reference associated to a public
       ID DEPRECATED, use xmlCatalogResolvePublic() )rV   ÚxmlCatalogGetPublic©ÚpubIDrL   s     r
   ÚcatalogGetPublicrû  ¬  ó   € ô ×
(Ñ
(¨Ó
/€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zoTry to lookup the catalog reference associated to a system
       ID DEPRECATED, use xmlCatalogResolveSystem() )rV   ÚxmlCatalogGetSystem©ÚsysIDrL   s     r
   ÚcatalogGetSystemr  ²  rü  r	   c                 ó0   — t        j                  | «      }|S ©z!Remove an entry from the catalog )rV   ÚxmlCatalogRemove©ÚvaluerL   s     r
   ÚcatalogRemover  ¸  s   € ä
×
%Ñ
% eÓ
,€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S ©z:Do a complete resolution lookup of an External Identifier )rV   ÚxmlCatalogResolve)rú  r   rL   s      r
   ÚcatalogResolver  ½  ó   € ä
×
&Ñ
& u¨eÓ
4€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zETry to lookup the catalog reference associated to a public
       ID )rV   ÚxmlCatalogResolvePublicrù  s     r
   ÚcatalogResolvePublicr  Â  ó   € ô ×
,Ñ
,¨UÓ
3€CØ€Jr	   c                 ó0   — t        j                  | «      }|S ©z3Try to lookup the catalog resource for a system ID )rV   ÚxmlCatalogResolveSystemrÿ  s     r
   ÚcatalogResolveSystemr  È  ó   € ä
×
,Ñ
,¨UÓ
3€CØ€Jr	   c                 ó0   — t        j                  | «      }|S ©z*Do a complete resolution lookup of an URI )rV   ÚxmlCatalogResolveURI©rš  rL   s     r
   ÚcatalogResolveURIr  Í  s   € ä
×
)Ñ
)¨#Ó
.€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z[Used to set the debug level for catalog operation, 0
       disable debugging, 1 enable it )rV   ÚxmlCatalogSetDebug)ÚlevelrL   s     r
   ÚcatalogSetDebugr  Ò  s   € ô ×
'Ñ
'¨Ó
.€CØ€Jr	   c                  ó,   — t        j                  «        y)z�Do the catalog initialization. this function is not thread
      safe, catalog initialization should preferably be done once
       at startup N)rV   ÚxmlInitializeCatalogr   r	   r
   ÚinitializeCatalogr!  Ø  s   € ô ×#Ñ#Õ%r	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )zèLoad the catalog and build the associated data structures.
      This can be either an XML Catalog or an SGML Catalog It
      will recurse in SGML CATALOG entries. On the other hand XML
       Catalogs are not handled recursively. zxmlLoadACatalog() failedrÏ   )rV   ÚxmlLoadACatalogr   Úcatalog©r¨  rL   s     r
   ÚloadACatalogr&  Þ  s/   € ô
 ×
$Ñ
$ XÓ
.€CØ
€{œÐ#=Ó>Ð>Ü˜ÔÐr	   c                 ó0   — t        j                  | «      }|S )züLoad the catalog and makes its definitions effective for
      the default external entity loader. It will recurse in SGML
      CATALOG entries. this function is not thread safe, catalog
       initialization should preferably be done once at startup )rV   ÚxmlLoadCatalogr%  s     r
   ÚloadCatalogr)  ç  s   € ô
 ×
#Ñ
# HÓ
-€CØ€Jr	   c                 ó.   — t        j                  | «       y)zÖLoad the catalogs and makes their definitions effective for
      the default external entity loader. this function is not
      thread safe, catalog initialization should preferably be
       done once at startup N)rV   ÚxmlLoadCatalogs)Úpathsss    r
   ÚloadCatalogsr-  ï  s   € ô
 ×Ñ˜vÕ&r	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )zÎLoad an SGML super catalog. It won't expand CATALOG or
      DELEGATE references. This is only needed for manipulating
      SGML Super Catalogs like adding and removing CATALOG or
       DELEGATE entries. z xmlLoadSGMLSuperCatalog() failedrÏ   )rV   ÚxmlLoadSGMLSuperCatalogr   r$  r%  s     r
   ÚloadSGMLSuperCatalogr0  ö  s/   € ô
 ×
,Ñ
,¨XÓ
6€CØ
€{œÐ#EÓFÐFÜ˜ÔÐr	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )zcreate a new Catalog. zxmlNewCatalog() failedrÏ   )rV   ÚxmlNewCatalogr   r$  )ÚsgmlrL   s     r
   Ú
newCatalogr4  ÿ  s-   € ä
×
"Ñ
" 4Ó
(€CØ
€{œÐ#;Ó<Ð<Ü˜ÔÐr	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )zjparse an XML file and build a tree. It's like
       xmlParseFile() except it bypass all catalog lookups. zxmlParseCatalogFile() failedrÏ   )rV   ÚxmlParseCatalogFiler-   rã   r%  s     r
   ÚparseCatalogFiler7    s/   € ô ×
(Ñ
(¨Ó
2€CØ
€{œÐ%CÓDÐDÜ�sÔÐr	   c                 ó0   — t        j                  | «      }|S )zSThis function is DEPRECATED. Use xmlIsBaseChar_ch or
       xmlIsBaseCharQ instead )rV   ÚxmlIsBaseChar©ÚchrL   s     r
   Ú
isBaseCharr<    ó   € ô ×
"Ñ
" 2Ó
&€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zMThis function is DEPRECATED. Use xmlIsBlank_ch or
       xmlIsBlankQ instead )rV   Ú
xmlIsBlankr:  s     r
   ÚisBlankr@    ó   € ô ×
Ñ
 Ó
#€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zKThis function is DEPRECATED. Use xmlIsChar_ch or xmlIsCharQ
       instead )rV   Ú	xmlIsCharr:  s     r
   ÚisCharrD    s   € ô ×
Ñ
˜rÓ
"€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z9This function is DEPRECATED. Use xmlIsCombiningQ instead )rV   ÚxmlIsCombiningr:  s     r
   ÚisCombiningrG  "  s   € ä
×
#Ñ
# BÓ
'€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zMThis function is DEPRECATED. Use xmlIsDigit_ch or
       xmlIsDigitQ instead )rV   Ú
xmlIsDigitr:  s     r
   ÚisDigitrJ  '  rA  r	   c                 ó0   — t        j                  | «      }|S )zSThis function is DEPRECATED. Use xmlIsExtender_ch or
       xmlIsExtenderQ instead )rV   ÚxmlIsExtenderr:  s     r
   Ú
isExtenderrM  -  r=  r	   c                 ó0   — t        j                  | «      }|S )z;This function is DEPRECATED. Use xmlIsIdeographicQ instead )rV   ÚxmlIsIdeographicr:  s     r
   ÚisIdeographicrP  3  s   € ä
×
%Ñ
% bÓ
)€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zUThis function is DEPRECATED. Use xmlIsPubidChar_ch or
       xmlIsPubidCharQ instead )rV   ÚxmlIsPubidCharr:  s     r
   ÚisPubidCharrS  8  s   € ô ×
#Ñ
# BÓ
'€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z&Convenient way to turn bool into text )rV   ÚxmlBoolToText)ÚboolvalrL   s     r
   Ú
boolToTextrW  B  s   € ä
×
"Ñ
" 7Ó
+€CØ€Jr	   c                 óT   — | �| j                  «        t        j                  | |«       y)z<Dumps information about the string, shorten it if necessary N)rD   rV   ÚxmlDebugDumpString)ÚoutputrQ   s     r
   ÚdebugDumpStringr[  G  s    € àÐ˜6Ÿ<™<œ>Ü×!Ñ! &¨#Õ.r	   c                 ó0   — t        j                  | |«       y)z6Print the xpath error to libxml default error channel N)rV   ÚxmlShellPrintXPathError)Ú	errorTyper]  s     r
   ÚshellPrintXPathErrorr_  L  s   € ä×&Ñ& y°#Õ6r	   c                  ó,   — t        j                  «        y©a   DEPRECATED: This function is a no-op. Call xmlCleanupParser
      to free global state but see the warnings there.
      xmlCleanupParser should be only called once at program
      exit. In most cases, you don't have call cleanup functions
       at all. N)rV   ÚxmlDictCleanupr   r	   r
   ÚdictCleanuprc  T  s   € ô ×ÑÕr	   c                  ó.   — t        j                  «       } | S )ú%DEPRECATED: Alias for xmlInitParser. )rV   ÚxmlInitializeDictr»  s    r
   ÚinitializeDictrg  \  rò  r	   c                 ó2   — t        j                  | |«      }|S )zbRegisters an alias @alias for an encoding named @name.
       Existing alias will be overwritten. )rV   ÚxmlAddEncodingAlias)r�   ÚaliasrL   s      r
   ÚaddEncodingAliasrk  e  s   € ô ×
(Ñ
(¨¨uÓ
5€CØ€Jr	   c                  ó,   — t        j                  «        y)a�  DEPRECATED: This function will be made private. Call
      xmlCleanupParser to free global state but see the warnings
      there. xmlCleanupParser should be only called once at
      program exit. In most cases, you don't have call cleanup
      functions at all.  Cleanup the memory allocated for the
      char encoding support, it unregisters all the encoding
       handlers and the aliases. N)rV   ÚxmlCleanupCharEncodingHandlersr   r	   r
   ÚcleanupCharEncodingHandlersrn  k  s   € ô ×-Ñ-Õ/r	   c                  ó,   — t        j                  «        y)zUnregisters all aliases N)rV   ÚxmlCleanupEncodingAliasesr   r	   r
   ÚcleanupEncodingAliasesrq  u  s   € ä×(Ñ(Õ*r	   c                 ó0   — t        j                  | «      }|S )z%Unregisters an encoding alias @alias )rV   ÚxmlDelEncodingAlias©rj  rL   s     r
   ÚdelEncodingAliasru  y  ó   € ä
×
(Ñ
(¨Ó
/€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z-Lookup an encoding name for the given alias. )rV   ÚxmlGetEncodingAliasrt  s     r
   ÚencodingAliasry  ~  rv  r	   c                  ó,   — t        j                  «        y©re  N)rV   ÚxmlInitCharEncodingHandlersr   r	   r
   ÚinitCharEncodingHandlersr}  ƒ  s   € ä×*Ñ*Õ,r	   c                  ó,   — t        j                  «        y)z:Cleanup up the predefined entities table. Deprecated call N)rV   ÚxmlCleanupPredefinedEntitiesr   r	   r
   ÚcleanupPredefinedEntitiesr€  ‹  s   € ä×+Ñ+Õ-r	   c                  ó,   — t        j                  «        y)z0Set up the predefined entities. Deprecated call N)rV   ÚxmlInitializePredefinedEntitiesr   r	   r
   ÚinitializePredefinedEntitiesrƒ  �  s   € ä×.Ñ.Õ0r	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )z1Check whether this name is an predefined entity. zxmlGetPredefinedEntity() failedrÏ   )rV   ÚxmlGetPredefinedEntityr   r>  r·  s     r
   ÚpredefinedEntityr†  “  s-   € ä
×
+Ñ
+¨DÓ
1€CØ
€{œÐ#DÓEÐEÜ˜#ÔÐr	   c                  ó,   — t        j                  «        yra  )rV   ÚxmlCleanupGlobalsr   r	   r
   ÚcleanupGlobalsr‰  �  s   € ô × Ñ Õ"r	   c                  ó,   — t        j                  «        yr{  )rV   ÚxmlInitGlobalsr   r	   r
   ÚinitGlobalsrŒ  ¥  s   € ä×ÑÕr	   c                  ó,   — t        j                  «        y)zGCleanup the FTP protocol layer. This cleanup proxy
       information. N)rV   ÚxmlNanoFTPCleanupr   r	   r
   ÚnanoFTPCleanupr�  ­  ó   € ô × Ñ Õ"r	   c                  ó,   — t        j                  «        y)zoInitialize the FTP protocol layer. Currently it just checks
       for proxy information, and get the hostname N)rV   ÚxmlNanoFTPInitr   r	   r
   ÚnanoFTPInitr“  ²  s   € ô ×ÑÕr	   c                 ó6   — t        j                  | ||||«       y)z”Setup the FTP proxy information. This can also be done by
      using ftp_proxy ftp_proxy_user and ftp_proxy_password
       environment variables. N)rV   ÚxmlNanoFTPProxy)ÚhostÚportÚuserÚpasswdr   s        r
   ÚnanoFTPProxyrš  ·  s   € ô ×Ñ˜t T¨4°¸Õ>r	   c                 ó.   — t        j                  | «       y)zÙ(Re)Initialize the FTP Proxy context by parsing the URL and
      finding the protocol host port it indicates. Should be like
      ftp://myproxy/ or ftp://myproxy:3128/ A None URL cleans up
       proxy information. N)rV   ÚxmlNanoFTPScanProxy©rÅ  s    r
   ÚnanoFTPScanProxyrž  ½  s   € ô
 ×"Ñ" 3Õ'r	   c                  ó,   — t        j                  «        y)z!Cleanup the HTTP protocol layer. N)rV   ÚxmlNanoHTTPCleanupr   r	   r
   ÚnanoHTTPCleanupr¡  È  s   € ä×!Ñ!Õ#r	   c                  ó,   — t        j                  «        y)zZInitialize the HTTP protocol layer. Currently it just
       checks for proxy information N)rV   ÚxmlNanoHTTPInitr   r	   r
   ÚnanoHTTPInitr¤  Ì  s   € ô ×ÑÕ r	   c                 ó.   — t        j                  | «       y)zÜ(Re)Initialize the HTTP Proxy context by parsing the URL
      and finding the protocol host port it indicates. Should be
      like http://myproxy/ or http://myproxy:3128/ A None URL
       cleans up proxy information. N)rV   ÚxmlNanoHTTPScanProxyr�  s    r
   ÚnanoHTTPScanProxyr§  Ñ  s   € ô
 ×#Ñ# CÕ(r	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )z8Creates a parser context for an XML in-memory document. zxmlCreateDocParserCtxt() failedrÏ   )rV   ÚxmlCreateDocParserCtxtr-   r¦  ©rQ   rL   s     r
   ÚcreateDocParserCtxtr«  Ü  s-   € ä
×
+Ñ
+¨CÓ
0€CØ
€{œÐ%FÓGÐGÜ˜3ÔÐr	   c                  ó,   — t        j                  «        y)z�Initialization function for the XML parser.  Call once from
      the main thread before using the library in multithreaded
       programs. N)rV   ÚxmlInitParserr   r	   r
   Ú
initParserr®  â  s   € ô ×ÑÕr	   c                 ó0   — t        j                  | «      }|S )a�  DEPRECATED: Use the modern options API with
      XML_PARSE_NOBLANKS.  Set and return the previous value for
      default blanks text nodes support. The 1.x version of the
      parser used an heuristic to try to detect ignorable white
      spaces. As a result the SAX callback was generating
      xmlSAX2IgnorableWhitespace() callbacks instead of
      characters() one, and when using the DOM output text nodes
      containing those blanks were not generated. The 2.x and
      later version will switch to the XML standard way and
      ignorableWhitespace() are only generated when running the
      parser in validating mode and when the current element
      doesn't allow CDATA or mixed content. This function is
      provided as a way to force the standard behavior on 1.X
      libs and to switch back to the old mode for compatibility
      when running 1.X client code on 2.X . Upgrade of 1.X code
      should be done by using xmlIsBlankNode() commodity function
      to detect the "empty" nodes generated. This value also
      affect autogeneration of indentation when saving code if
       blanks sections are kept, indentation is not generated. )rV   ÚxmlKeepBlanksDefaultr°  s     r
   ÚkeepBlanksDefaultr±  è  s   € ô( ×
)Ñ
)¨#Ó
.€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zæDEPRECATED: The modern options API always enables line
      numbers.  Set and return the previous value for enabling
      line numbers in elements contents. This may break on old
       application and is turned off by default. )rV   ÚxmlLineNumbersDefaultr°  s     r
   ÚlineNumbersDefaultr´  ÿ  s   € ô
 ×
*Ñ
*¨3Ó
/€CØ€Jr	   c                  ó\   — t        j                  «       } | €t        d«      ‚t        | ¬«      S )r¹  zxmlNewParserCtxt() failedrÏ   )rV   ÚxmlNewParserCtxtr-   r¦  r»  s    r
   ÚnewParserCtxtr·    s+   € ä
×
%Ñ
%Ó
'€CØ
€{œÐ%@ÓAÐAÜ˜3ÔÐr	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )z#Load and parse an external subset. zxmlParseDTD() failedrÏ   )rV   ÚxmlParseDTDr-   r?  )rØ  ÚSystemIDrL   s      r
   ÚparseDTDr»    s/   € ä
×
 Ñ
  ¨XÓ
6€CØ
€{œÐ%;Ó<Ð<Ü�sÔÐr	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )zVDEPRECATED: Use xmlReadDoc.  parse an XML in-memory
       document and build a tree. zxmlParseDoc() failedrÏ   )rV   ÚxmlParseDocr-   rã   ©r¾  rL   s     r
   ÚparseDocr¿    s/   € ô ×
 Ñ
  Ó
%€CØ
€{œÐ%;Ó<Ð<Ü�sÔÐr	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )z parse an XML external entity out of context and build a
      tree.  [78] extParsedEnt ::= TextDecl? content  This
       correspond to a "Well Balanced" chunk zxmlParseEntity() failedrÏ   )rV   ÚxmlParseEntityr-   rã   r%  s     r
   ÚparseEntityrÂ    s/   € ô ×
#Ñ
# HÓ
-€CØ
€{œÐ%>Ó?Ð?Ü�sÔÐr	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )z¸DEPRECATED: Use xmlReadFile.  parse an XML file and build a
      tree. Automatic support for ZLIB/Compress compressed
       document is provided by default if found at compile-time. zxmlParseFile() failedrÏ   )rV   ÚxmlParseFiler-   rã   r%  s     r
   Ú	parseFilerÅ  "  s/   € ô ×
!Ñ
! (Ó
+€CØ
€{œÐ%<Ó=Ð=Ü�sÔÐr	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )zVDEPRECATED: Use xmlReadMemory.  parse an XML in-memory
       block and build a tree. zxmlParseMemory() failedrÏ   )rV   ÚxmlParseMemoryr-   rã   r«  s      r
   ÚparseMemoryrÈ  *  s1   € ô ×
#Ñ
# F¨DÓ
1€CØ
€{œÐ%>Ó?Ð?Ü�sÔÐr	   c                 ó0   — t        j                  | «      }|S )z�DEPRECATED: Use the modern options API with
      XML_PARSE_PEDANTIC.  Set and return the previous value for
       enabling pedantic warnings. )rV   ÚxmlPedanticParserDefaultr°  s     r
   ÚpedanticParserDefaultrË  1  s   € ô ×
-Ñ
-¨cÓ
2€CØ€Jr	   c                 ód   — t        j                  | |||«      }|€t        d«      ‚t        |¬«      S )rÂ  zxmlReadDoc() failedrÏ   )rV   Ú
xmlReadDocr   rã   rÄ  s        r
   ÚreadDocrÎ  8  s3   € ä
×
Ñ
  S¨(°GÓ
<€CØ
€{œÐ#8Ó9Ð9Ü�sÔÐr	   c                 ód   — t        j                  | |||«      }|€t        d«      ‚t        |¬«      S )z˜parse an XML from a file descriptor and build a tree. NOTE
      that the file descriptor will not be closed when the reader
       is closed or reset. zxmlReadFd() failedrÏ   )rV   Ú	xmlReadFdr   rã   rÉ  s        r
   ÚreadFdrÑ  >  s5   € ô ×
Ñ
˜r 3¨°'Ó
:€CØ
€{œÐ#7Ó8Ð8Ü�sÔÐr	   c                 ób   — t        j                  | ||«      }|€t        d«      ‚t        |¬«      S )rÌ  zxmlReadFile() failedrÏ   )rV   ÚxmlReadFiler   rã   rÎ  s       r
   ÚreadFilerÔ  F  s1   € ä
×
 Ñ
  ¨8°WÓ
=€CØ
€{œÐ#9Ó:Ð:Ü�sÔÐr	   c                 óf   — t        j                  | ||||«      }|€t        d«      ‚t        |¬«      S )rÂ  zxmlReadMemory() failedrÏ   )rV   ÚxmlReadMemoryr   rã   rÑ  s         r
   Ú
readMemoryr×  L  s5   € ä
×
"Ñ
" 6¨4°°hÀÓ
H€CØ
€{œÐ#;Ó<Ð<Ü�sÔÐr	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )zÐDEPRECATED: Use xmlReadDoc with XML_PARSE_RECOVER.  parse
      an XML in-memory document and build a tree. In the case the
      document is not Well Formed, a attempt to build a tree is
       tried anyway zxmlRecoverDoc() failedrÏ   )rV   ÚxmlRecoverDocr   rã   r¾  s     r
   Ú
recoverDocrÚ  R  s/   € ô
 ×
"Ñ
" 3Ó
'€CØ
€{œÐ#;Ó<Ð<Ü�sÔÐr	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )a+  DEPRECATED: Use xmlReadFile with XML_PARSE_RECOVER.  parse
      an XML file and build a tree. Automatic support for
      ZLIB/Compress compressed document is provided by default if
      found at compile-time. In the case the document is not Well
       Formed, it attempts to build a tree anyway zxmlRecoverFile() failedrÏ   )rV   ÚxmlRecoverFiler   rã   r%  s     r
   ÚrecoverFilerÝ  [  s/   € ô ×
#Ñ
# HÓ
-€CØ
€{œÐ#<Ó=Ð=Ü�sÔÐr	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )zÑDEPRECATED: Use xmlReadMemory with XML_PARSE_RECOVER. 
      parse an XML in-memory block and build a tree. In the case
      the document is not Well Formed, an attempt to build a tree
       is tried anyway zxmlRecoverMemory() failedrÏ   )rV   ÚxmlRecoverMemoryr   rã   r«  s      r
   ÚrecoverMemoryrà  e  s1   € ô
 ×
%Ñ
% f¨dÓ
3€CØ
€{œÐ#>Ó?Ð?Ü�sÔÐr	   c                 ó0   — t        j                  | «      }|S )a   DEPRECATED: Use the modern options API with
      XML_PARSE_NOENT.  Set and return the previous value for
      default entity support. Initially the parser always keep
      entity references instead of substituting entity values in
      the output. This function has to be used to change the
      default parser behavior SAX::substituteEntities() has to be
       used for changing that on a file by file basis. )rV   ÚxmlSubstituteEntitiesDefaultr°  s     r
   ÚsubstituteEntitiesDefaultrã  n  s   € ô ×
1Ñ
1°#Ó
6€CØ€Jr	   c                 ó0   — t        j                  | «      }|S r   )rV   Ú'xmlThrDefDoValidityCheckingDefaultValue©ÚvrL   s     r
   Ú$thrDefDoValidityCheckingDefaultValuerè  y  ó   € Ü
×
<Ñ
<¸QÓ
?€CØ€Jr	   c                 ó0   — t        j                  | «      }|S r   )rV   Ú xmlThrDefGetWarningsDefaultValueræ  s     r
   ÚthrDefGetWarningsDefaultValuerì  }  ó   € Ü
×
5Ñ
5°aÓ
8€CØ€Jr	   c                 ó0   — t        j                  | «      }|S r   )rV   ÚxmlThrDefKeepBlanksDefaultValueræ  s     r
   ÚthrDefKeepBlanksDefaultValuerð  �  ó   € Ü
×
4Ñ
4°QÓ
7€CØ€Jr	   c                 ó0   — t        j                  | «      }|S r   )rV   Ú xmlThrDefLineNumbersDefaultValueræ  s     r
   ÚthrDefLineNumbersDefaultValuerô  …  rí  r	   c                 ó0   — t        j                  | «      }|S r   )rV   ÚxmlThrDefLoadExtDtdDefaultValueræ  s     r
   ÚthrDefLoadExtDtdDefaultValuer÷  ‰  rñ  r	   c                 ó0   — t        j                  | «      }|S r   )rV   ÚxmlThrDefParserDebugEntitiesræ  s     r
   ÚthrDefParserDebugEntitiesrú  �  s   € Ü
×
1Ñ
1°!Ó
4€CØ€Jr	   c                 ó0   — t        j                  | «      }|S r   )rV   Ú#xmlThrDefPedanticParserDefaultValueræ  s     r
   Ú thrDefPedanticParserDefaultValuerý  ‘  s   € Ü
×
8Ñ
8¸Ó
;€CØ€Jr	   c                 ó0   — t        j                  | «      }|S r   )rV   Ú'xmlThrDefSubstituteEntitiesDefaultValueræ  s     r
   Ú$thrDefSubstituteEntitiesDefaultValuer   •  ré  r	   c                 ó0   — t        j                  | «      }|S )ae  DEPRECATED: Internal function, do not use.  Checks that the
      value conforms to the LanguageID production:  NOTE: this is
      somewhat deprecated, those productions were removed from
      the XML Second edition.  [33] LanguageID ::= Langcode ('-'
      Subcode)* [34] Langcode ::= ISO639Code |  IanaCode | 
      UserCode [35] ISO639Code ::= ([a-z] | [A-Z]) ([a-z] |
      [A-Z]) [36] IanaCode ::= ('i' | 'I') '-' ([a-z] | [A-Z])+
      [37] UserCode ::= ('x' | 'X') '-' ([a-z] | [A-Z])+ [38]
      Subcode ::= ([a-z] | [A-Z])+  The current REC reference the
      successors of RFC 1766, currently 5646 
      http://www.rfc-editor.org/rfc/rfc5646.txt langtag       =
      language ["-" script] ["-" region] *("-" variant) *("-"
      extension) ["-" privateuse] language      = 2*3ALPHA       
      ; shortest ISO 639 code ["-" extlang]       ; sometimes
      followed by ; extended language subtags / 4ALPHA           
      ; or reserved for future use / 5*8ALPHA            ; or
      registered language subtag  extlang       = 3ALPHA         
      ; selected ISO 639 codes *2("-" 3ALPHA)      ; permanently
      reserved  script        = 4ALPHA              ; ISO 15924
      code  region        = 2ALPHA              ; ISO 3166-1 code
      / 3DIGIT              ; UN M.49 code  variant       =
      5*8alphanum         ; registered variants / (DIGIT
      3alphanum)  extension     = singleton 1*("-" (2*8alphanum))
      ; Single alphanumerics ; "x" reserved for private use
      singleton     = DIGIT               ; 0 - 9 / %x41-57      
      ; A - W / %x59-5A             ; Y - Z / %x61-77            
      ; a - w / %x79-7A             ; y - z  it sounds right to
      still allow Irregular i-xxx IANA and user codes too The
      parser below doesn't try to cope with extension or
      privateuse that could be added but that's not interoperable
       anyway )rV   ÚxmlCheckLanguageID)ÚlangrL   s     r
   ÚcheckLanguageIDr  �  s   € ô@ ×
'Ñ
'¨Ó
-€CØ€Jr	   c                 ó4   — t        j                  | ||«      }|S ©z#append the char value in the array )rV   ÚxmlCopyChar)rK   rõ  r±  rL   s       r
   ÚcopyCharr  À  s   € ä
×
 Ñ
   c¨3Ó
/€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S r  )rV   ÚxmlCopyCharMultiByte)rõ  r±  rL   s      r
   ÚcopyCharMultiByter  Å  s   € ä
×
)Ñ
)¨#¨sÓ
3€CØ€Jr	   c                 ób   — t        j                  | ||«      }|€t        d«      ‚t        |¬«      S )z¥Create a parser context for an external entity Automatic
      support for ZLIB/Compress compressed document is provided
       by default if found at compile-time. z"xmlCreateEntityParserCtxt() failedrÏ   )rV   ÚxmlCreateEntityParserCtxtr-   r¦  )rÅ  ÚIDÚbaserL   s       r
   ÚcreateEntityParserCtxtr  Ê  s3   € ô ×
.Ñ
.¨s°B¸Ó
=€CØ
€{œÐ%IÓJÐJÜ˜3ÔÐr	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )r¤  z xmlCreateFileParserCtxt() failedrÏ   )rV   ÚxmlCreateFileParserCtxtr-   r¦  r%  s     r
   ÚcreateFileParserCtxtr  Ò  s/   € ô ×
,Ñ
,¨XÓ
6€CØ
€{œÐ%GÓHÐHÜ˜3ÔÐr	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )z7Create a parser context for an XML in-memory document. z"xmlCreateMemoryParserCtxt() failedrÏ   )rV   ÚxmlCreateMemoryParserCtxtr-   r¦  r«  s      r
   ÚcreateMemoryParserCtxtr  Ú  s/   € ä
×
.Ñ
.¨v°tÓ
<€CØ
€{œÐ%IÓJÐJÜ˜3ÔÐr	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )zÄCreate a parser context for a file or URL content.
      Automatic support for ZLIB/Compress compressed document is
      provided by default if found at compile-time and for file
       accesses zxmlCreateURLParserCtxt() failedrÏ   )rV   ÚxmlCreateURLParserCtxtr-   r¦  )r¨  rÆ  rL   s      r
   ÚcreateURLParserCtxtr  à  s1   € ô
 ×
+Ñ
+¨H°gÓ
>€CØ
€{œÐ%FÓGÐGÜ˜3ÔÐr	   c                 ó0   — t        j                  | «      }|S )zgCheck whether the character is allowed by the production
       [84] Letter ::= BaseChar | Ideographic )rV   ÚxmlIsLetter)ÚcrL   s     r
   ÚisLetterr  é  s   € ô ×
 Ñ
  Ó
#€CØ€Jr	   c                 óR   — | €d}n| j                   }t        j                  |«      }|S )zaDEPRECATED: Internal function, do not use.  Pops the top
       element name from the name stack N)r<   rV   ÚnamePop©r  Úctxt__orL   s      r
   r  r  ï  s+   € ð €|˜t‘WØ—G‘Gˆ'Ü
×
Ñ
˜WÓ
%€CØ€Jr	   c                 óT   — | €d}n| j                   }t        j                  ||«      }|S )zfDEPRECATED: Internal function, do not use.  Pushes a new
       element name on top of the name stack N)r<   rV   ÚnamePush)r  r  r!  rL   s       r
   r#  r#  ÷  s-   € ð €|˜t‘WØ—G‘Gˆ'Ü
×
Ñ
˜g uÓ
-€CØ€Jr	   c                 ó€   — | €d}n| j                   }t        j                  |«      }|€t        d«      ‚t	        |¬«      S )zaDEPRECATED: Internal function, do not use.  Pops the top
       element node from the node stack NznodePop() failedrÏ   )r<   rV   ÚnodePopr   r;  r   s      r
   r%  r%  ÿ  sA   € ð €|˜t‘WØ—G‘Gˆ'Ü
×
Ñ
˜WÓ
%€CØ
€{œÐ#5Ó6Ð6Ü˜ÔÐr	   c                 óv   — | €d}n| j                   }|€d}n|j                   }t        j                  ||«      }|S )zfDEPRECATED: Internal function, do not use.  Pushes a new
       element node on top of the node stack N)r<   rV   ÚnodePush)r  r  r!  Úvalue__orL   s        r
   r'  r'    s?   € ð €|˜t‘WØ—G‘Gˆ'Ø€} ‘hØ—X‘Xˆ(Ü
×
Ñ
˜g xÓ
0€CØ€Jr	   c                 ó2   — t        j                  | ||«       y)zmInterface to parse an XML file or resource pointed by an
       URI to build an event flow to the SAX object N)rV   ÚxmlSAXParseFile)ÚSAXrš  Úrecovers      r
   ÚSAXParseFiler-    s   € ô ×Ñ˜s C¨Õ1r	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )z1Create a libxml2 input buffer from a Python file zxmlCreateInputBuffer() failedrÏ   )rV   rW   r   ÚinputBuffer©rc   rì   rL   s      r
   ÚcreateInputBufferr1    s/   € ä
×
)Ñ
)¨$°Ó
9€CØ
€{œÐ#BÓCÐCÜ˜CÔ Ð r	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )z2Create a libxml2 output buffer from a Python file zxmlCreateOutputBuffer() failedrÏ   )rV   ÚxmlCreateOutputBufferr   ÚoutputBufferr0  s      r
   ÚcreateOutputBufferr5  !  s/   € ä
×
*Ñ
*¨4°Ó
:€CØ
€{œÐ#CÓDÐDÜ˜SÔ!Ð!r	   c                 ód   — t        j                  | |||«      }|€t        d«      ‚t        |¬«      S )z‹Create a progressive XML parser context to build either an
      event flow if the SAX object is not None, or a DOM tree
       otherwise. zxmlCreatePushParser() failedrÏ   )rV   ÚxmlCreatePushParserr-   r¦  ©r+  Úchunkr­  rš  rL   s        r
   ÚcreatePushParserr:  '  s5   € ô ×
(Ñ
(¨¨e°T¸3Ó
?€CØ
€{œÐ%CÓDÐDÜ˜3ÔÐr	   c                 ó0   — t        j                  | «      }|S )zµSwitch on the generation of line number for elements nodes.
      Also returns the number of bytes allocated and not freed by
       libxml2 since memory debugging was switched on. )rV   ÚxmlDebugMemory)ÚactivaterL   s     r
   ÚdebugMemoryr>  /  s   € ô ×
#Ñ
# HÓ
-€CØ€Jr	   c                  ó,   — t        j                  «        y)z/dump the memory allocated in the file .memdump N)rV   ÚxmlDumpMemoryr   r	   r
   Ú
dumpMemoryrA  6  s   € ä×ÑÕr	   c                 ód   — t        j                  | |||«      }|€t        d«      ‚t        |¬«      S )zŒCreate a progressive HTML parser context to build either an
      event flow if the SAX object is not None, or a DOM tree
       otherwise. zhtmlCreatePushParser() failedrÏ   )rV   ÚhtmlCreatePushParserr-   r¦  r8  s        r
   rC  rC  :  s5   € ô ×
)Ñ
)¨#¨u°d¸CÓ
@€CØ
€{œÐ%DÓEÐEÜ˜3ÔÐr	   c                 ó2   — t        j                  | ||«       y)znInterface to parse an HTML file or resource pointed by an
       URI to build an event flow to the SAX object N)rV   ÚhtmlSAXParseFile)r+  rš  rì   s      r
   rE  rE  B  s   € ô ×Ñ  S¨(Õ3r	   c                  ó.   — t        j                  «       } | S )z8Returns the total amount of memory allocated by libxml2 )rV   ÚxmlMemoryUsedr»  s    r
   Ú
memoryUsedrH  G  s   € ä
×
"Ñ
"Ó
$€CØ€Jr	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )zCreate a new Node zxmlNewNode() failedrÏ   )rV   Ú
xmlNewNoder   r;  r·  s     r
   ÚnewNoderK  L  s-   € ä
×
Ñ
 Ó
%€CØ
€{œÐ#8Ó9Ð9Ü˜ÔÐr	   c                  ó,   — t        j                  «        y)a’  Cleanup function for the XML library. It tries to reclaim
      all parsing related global memory allocated for the library
      processing. It doesn't deallocate any document related
      memory. Calling this function should not prevent reusing
      the library but one should call xmlCleanupParser() only
      when the process has finished using the library or XML
       document built with it. Nr“  r   r	   r
   ÚpythonCleanupParserrM  R  s   € ô ×%Ñ%Õ'r	   c                 ó0   — t        j                  | «      }|S )z-Set the entity resolver as a python function )rV   ÚxmlSetEntityLoader)ÚresolverrL   s     r
   ÚsetEntityLoaderrQ  \  s   € ä
×
'Ñ
'¨Ó
1€CØ€Jr	   c                  ó,   — t        j                  «        y)aP  DEPRECATED: This function will be made private. Call
      xmlCleanupParser to free global state but see the warnings
      there. xmlCleanupParser should be only called once at
      program exit. In most cases, you don't have call cleanup
      functions at all.  Cleanup the default Schemas type library
       associated to RelaxNG N)rV   ÚxmlRelaxNGCleanupTypesr   r	   r
   ÚrelaxNGCleanupTypesrT  e  s   € ô ×%Ñ%Õ'r	   c                  ó.   — t        j                  «       } | S )z'Initialize the default type libraries. )rV   ÚxmlRelaxNGInitTypesr»  s    r
   ÚrelaxNGInitTypesrW  n  s   € ä
×
(Ñ
(Ó
*€CØ€Jr	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )zmCreate an XML RelaxNGs parse context for that memory buffer
       expected to contain an XML RelaxNGs file. z#xmlRelaxNGNewMemParserCtxt() failedrÏ   )rV   ÚxmlRelaxNGNewMemParserCtxtr-   ÚrelaxNgParserCtxtr«  s      r
   ÚrelaxNGNewMemParserCtxtr[  s  s1   € ô ×
/Ñ
/°¸Ó
=€CØ
€{œÐ%JÓKÐKÜ #Ô&Ð&r	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )zmCreate an XML RelaxNGs parse context for that file/resource
       expected to contain an XML RelaxNGs file. z xmlRelaxNGNewParserCtxt() failedrÏ   )rV   ÚxmlRelaxNGNewParserCtxtr-   rZ  ©rÅ  rL   s     r
   ÚrelaxNGNewParserCtxtr_  z  s/   € ô ×
,Ñ
,¨SÓ
1€CØ
€{œÐ%GÓHÐHÜ #Ô&Ð&r	   c                 ó6   — t        j                  | |||«      }|S )zÉBuilds the QName @prefix:@ncname in @memory if there is
      enough space and prefix is not None nor empty, otherwise
      allocate a new string. If prefix is None or empty it
       returns ncname. )rV   ÚxmlBuildQName)ÚncnameÚprefixÚmemoryrK   rL   s        r
   Ú
buildQNamere  …  s   € ô
 ×
"Ñ
" 6¨6°6¸3Ó
?€CØ€Jr	   c                  ó.   — t        j                  «       } | S )z3get the default compression mode used, ZLIB based. )rV   ÚxmlGetCompressModer»  s    r
   ÚcompressModerh  �  ó   € ä
×
'Ñ
'Ó
)€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S )z7Try to find if the document correspond to an XHTML DTD )rV   Ú
xmlIsXHTML)r�   ÚpublicIDrL   s      r
   ÚisXHTMLrm  ’  s   € ä
×
Ñ
 ¨(Ó
3€CØ€Jr	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )z}Use of this function is DISCOURAGED in favor of
      xmlNewDocComment.  Creation of a new node containing a
       comment. zxmlNewComment() failedrÏ   )rV   ÚxmlNewCommentr   r;  ©rŠ   rL   s     r
   Ú
newCommentrq  —  s/   € ô ×
"Ñ
" 7Ó
+€CØ
€{œÐ#;Ó<Ð<Ü˜ÔÐr	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )zCreates a new XML document zxmlNewDoc() failedrÏ   )rV   Ú	xmlNewDocr   rã   rÝ  s     r
   ÚnewDocrt  Ÿ  s-   € ä
×
Ñ
˜wÓ
'€CØ
€{œÐ#7Ó8Ð8Ü�sÔÐr	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )zsCreation of a processing instruction element.  Use of this
       function is DISCOURAGED in favor of xmlNewDocPI. zxmlNewPI() failedrÏ   )rV   ÚxmlNewPIr   r;  )r�   rŠ   rL   s      r
   ÚnewPIrw  ¥  s1   € ô ×
Ñ
˜d GÓ
,€CØ
€{œÐ#6Ó7Ð7Ü˜ÔÐr	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )zdCreation of a new text node.  Use of this function is
       DISCOURAGED in favor of xmlNewDocText. zxmlNewText() failedrÏ   )rV   Ú
xmlNewTextr   r;  rp  s     r
   ÚnewTextrz  ¬  s/   € ô ×
Ñ
 Ó
(€CØ
€{œÐ#8Ó9Ð9Ü˜ÔÐr	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )z�Use of this function is DISCOURAGED in favor of
      xmlNewDocTextLen.  Creation of a new text node with an
       extra parameter for the content's length zxmlNewTextLen() failedrÏ   )rV   ÚxmlNewTextLenr   r;  )rŠ   rK   rL   s      r
   Ú
newTextLenr}  ³  s1   € ô ×
"Ñ
" 7¨CÓ
0€CØ
€{œÐ#;Ó<Ð<Ü˜ÔÐr	   c                 ó.   — t        j                  | «       y)zqset the default compression mode used, ZLIB based Correct
       values: 0 (uncompressed) to 9 (max compression) N)rV   ÚxmlSetCompressMode)Úmodes    r
   ÚsetCompressModer�  »  s   € ô ×!Ñ! $Õ'r	   c                 ó0   — t        j                  | «      }|S r   )rV   ÚxmlThrDefDefaultBufferSizeræ  s     r
   ÚthrDefDefaultBufferSizer„  À  s   € Ü
×
/Ñ
/°Ó
2€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S )z;Check that a value conforms to the lexical space of NCName )rV   ÚxmlValidateNCName©r  ÚspacerL   s      r
   ÚvalidateNCNamer‰  Ä  r  r	   c                 ó2   — t        j                  | |«      }|S )z<Check that a value conforms to the lexical space of NMToken )rV   ÚxmlValidateNMTokenr‡  s      r
   ÚvalidateNMTokenrŒ  É  s   € ä
×
'Ñ
'¨¨uÓ
5€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S )z9Check that a value conforms to the lexical space of Name )rV   ÚxmlValidateNamer‡  s      r
   ÚvalidateNamer�  Î  s   € ä
×
$Ñ
$ U¨EÓ
2€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S )z:Check that a value conforms to the lexical space of QName )rV   ÚxmlValidateQNamer‡  s      r
   ÚvalidateQNamer’  Ó  s   € ä
×
%Ñ
% e¨UÓ
3€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z£Escaping routine, does not do validity checks ! It will try
      to escape the chars needing this, but this is heuristic
       based it's impossible to be sure. )rV   ÚxmlURIEscaperª  s     r
   Ú	URIEscaper•  Ü  s   € ô ×
!Ñ
! #Ó
&€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S )z˜This routine escapes a string to hex, ignoring reserved
      characters (a-z, A-Z, 0-9, "@-_.!~*'()") and the characters
       in the exception list. )rV   ÚxmlURIEscapeStr)rQ   rA  rL   s      r
   ÚURIEscapeStrr˜  ã  s   € ô ×
$Ñ
$ S¨$Ó
/€CØ€Jr	   c                 ó4   — t        j                  | ||«      }|S )zûUnescaping routine, but does not check that the string is
      an URI. The output is a direct unsigned char translation of
      %XX values (no encoding) Note that the length of the result
       can only be smaller or same size as the input string. )rV   ÚxmlURIUnescapeString)rQ   rK   r†   rL   s       r
   ÚURIUnescapeStringr›  ê  s   € ô
 ×
)Ñ
)¨#¨s°FÓ
;€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S )a!  Expresses the URI of the reference in terms relative to the
      base.  Some examples of this operation include: base =
      "http://site1.com/docs/book1.html" URI input               
      URI returned docs/pic1.gif                    pic1.gif
      docs/img/pic1.gif                img/pic1.gif img/pic1.gif 
      ../img/pic1.gif http://site1.com/docs/pic1.gif   pic1.gif
      http://site2.com/docs/pic1.gif  
      http://site2.com/docs/pic1.gif  base = "docs/book1.html"
      URI input                        URI returned docs/pic1.gif
      pic1.gif docs/img/pic1.gif                img/pic1.gif
      img/pic1.gif                     ../img/pic1.gif
      http://site1.com/docs/pic1.gif  
      http://site1.com/docs/pic1.gif   Note: if the URI reference
      is really weird or complicated, it may be worthwhile to
      first convert it into a "nice" one by calling xmlBuildURI
      (using 'base') before calling this routine, since this
      routine (for reasonable efficiency) assumes URI has already
       been through some validation. )rV   ÚxmlBuildRelativeURI©rš  r  rL   s      r
   ÚbuildRelativeURIrŸ  ò  s   € ô& ×
(Ñ
(¨¨dÓ
3€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S )a  Computes he final URI of the reference done by checking
      that the given URI is valid, and building the final URI
      using the base URI. This is processed according to section
      5.2 of the RFC 2396  5.2. Resolving Relative References to
       Absolute Form )rV   ÚxmlBuildURIrž  s      r
   ÚbuildURIr¢    s   € ô ×
 Ñ
   dÓ
+€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z3Constructs a canonic path from the specified path. )rV   ÚxmlCanonicPath©ÚpathrL   s     r
   ÚcanonicPathr§    ó   € ä
×
#Ñ
# DÓ
)€CØ€Jr	   c                  ó\   — t        j                  «       } | €t        d«      ‚t        | ¬«      S )zSimply creates an empty xmlURI zxmlCreateURI() failedrÏ   )rV   ÚxmlCreateURIr1   rš  r»  s    r
   Ú	createURIr«    s*   € ä
×
!Ñ
!Ó
#€CØ
€{œÐ"9Ó:Ð:Ü�CŒ=Ðr	   c                 ó0   — t        j                  | «      }|S )zÅApplies the 5 normalization steps to a path string--that
      is, RFC 2396 Section 5.2, steps 6.c through 6.g. 
      Normalization occurs directly on the string, no new
       allocation is done )rV   ÚxmlNormalizeURIPathr¥  s     r
   ÚnormalizeURIPathr®    s   € ô
 ×
(Ñ
(¨Ó
.€CØ€Jr	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )zfParse an URI based on RFC 3986  URI-reference = [
       absoluteURI | relativeURI ] [ "#" fragment ] zxmlParseURI() failedrÏ   )rV   ÚxmlParseURIr1   rš  rª  s     r
   ÚparseURIr±  $  s.   € ô ×
 Ñ
  Ó
%€CØ
€{œÐ"8Ó9Ð9Ü�CŒ=Ðr	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )zjParse an URI but allows to keep intact the original
       fragments.  URI-reference = URI / relative-ref zxmlParseURIRaw() failedrÏ   )rV   ÚxmlParseURIRawr1   rš  )rQ   ÚrawrL   s      r
   ÚparseURIRawrµ  +  s0   € ô ×
#Ñ
# C¨Ó
-€CØ
€{œÐ";Ó<Ð<Ü�CŒ=Ðr	   c                 ó0   — t        j                  | «      }|S )z/Constructs an URI expressing the existing path )rV   ÚxmlPathToURIr¥  s     r
   Ú	pathToURIr¸  2  ó   € ä
×
!Ñ
! $Ó
'€CØ€Jr	   c                  ó\   — t        j                  «       } | €t        d«      ‚t        | ¬«      S )z)Allocate a validation context structure. zxmlNewValidCtxt() failedrÏ   )rV   ÚxmlNewValidCtxtr   Ú	ValidCtxtr»  s    r
   ÚnewValidCtxtr½  ;  s+   € ä
×
$Ñ
$Ó
&€CØ
€{œÐ#=Ó>Ð>Ü˜#ÔÐr	   c                 ó0   — t        j                  | «      }|S )z4Validate that the given value match Name production )rV   ÚxmlValidateNameValuer  s     r
   ÚvalidateNameValuerÀ  A  s   € ä
×
)Ñ
)¨%Ó
0€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z5Validate that the given value match Names production )rV   ÚxmlValidateNamesValuer  s     r
   ÚvalidateNamesValuerÃ  F  s   € ä
×
*Ñ
*¨5Ó
1€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zRValidate that the given value match Nmtoken production  [
       VC: Name Token ] )rV   ÚxmlValidateNmtokenValuer  s     r
   ÚvalidateNmtokenValuerÆ  K  r  r	   c                 ó0   — t        j                  | «      }|S )zSValidate that the given value match Nmtokens production  [
       VC: Name Token ] )rV   ÚxmlValidateNmtokensValuer  s     r
   ÚvalidateNmtokensValuerÉ  Q  s   € ô ×
-Ñ
-¨eÓ
4€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z‹function checks to see if @path is a valid source (file,
      socket...) for XML.  if stat is not available on the target
       machine, )rV   ÚxmlCheckFilenamer¥  s     r
   ÚcheckFilenamerÌ  [  s   € ô ×
%Ñ
% dÓ
+€CØ€Jr	   c                  ó,   — t        j                  «        y)zRclears the entire input callback table. this includes the
       compiled-in I/O. N)rV   ÚxmlCleanupInputCallbacksr   r	   r
   ÚcleanupInputCallbacksrÏ  b  râ  r	   c                  ó,   — t        j                  «        y)z]clears the entire output callback table. this includes the
       compiled-in I/O callbacks. N)rV   ÚxmlCleanupOutputCallbacksr   r	   r
   ÚcleanupOutputCallbacksrÒ  g  rå  r	   c                 ó0   — t        j                  | «      }|S )zinput from FILE * )rV   ÚxmlFileMatchr%  s     r
   Ú	fileMatchrÕ  l  s   € ä
×
!Ñ
! (Ó
+€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z$check if the URI matches an FTP one )rV   ÚxmlIOFTPMatchr%  s     r
   Ú
iOFTPMatchrØ  q  s   € ä
×
"Ñ
" 8Ó
,€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z%check if the URI matches an HTTP one )rV   ÚxmlIOHTTPMatchr%  s     r
   ÚiOHTTPMatchrÛ  v  s   € ä
×
#Ñ
# HÓ
-€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z\This function is obsolete. Please see xmlURIFromPath in
       uri.c for a better solution. )rV   ÚxmlNormalizeWindowsPathr¥  s     r
   ÚnormalizeWindowsPathrÞ  {  ó   € ô ×
,Ñ
,¨TÓ
2€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z#lookup the directory for that file )rV   ÚxmlParserGetDirectoryr%  s     r
   ÚparserGetDirectoryrâ  �  s   € ä
×
*Ñ
*¨8Ó
4€CØ€Jr	   c                  ó.   — t        j                  «       } | S )zaRemove the top output callbacks from the output stack. This
       includes the compiled-in I/O. )rV   ÚxmlPopOutputCallbacksr»  s    r
   ÚpopOutputCallbacksrå  †  s   € ô ×
*Ñ
*Ó
,€CØ€Jr	   c                  ó,   — t        j                  «        y©z0Registers the default compiled-in I/O handlers. N)rV   Ú xmlRegisterDefaultInputCallbacksr   r	   r
   ÚregisterDefaultInputCallbacksré  Œ  s   € ä×/Ñ/Õ1r	   c                  ó,   — t        j                  «        yrç  )rV   Ú!xmlRegisterDefaultOutputCallbacksr   r	   r
   ÚregisterDefaultOutputCallbacksrì  �  s   € ä×0Ñ0Õ2r	   c                  ó,   — t        j                  «        y)zªBy default, libxml submits HTTP output requests using the
      "PUT" method. Calling this method changes the HTTP output
       method to use the "POST" method instead. N)rV   ÚxmlRegisterHTTPPostCallbacksr   r	   r
   ÚregisterHTTPPostCallbacksrï  ”  s   € ô ×+Ñ+Õ-r	   c                  ó\   — t        j                  «       } | €t        d«      ‚t        | ¬«      S )zaGet the last global error registered. This is per thread if
       compiled with thread support. zxmlGetLastError() failedrÏ   )rV   ÚxmlGetLastErrorr   ÚErrorr»  s    r
   Ú	lastErrorró  ž  s,   € ô ×
$Ñ
$Ó
&€CØ
€{œÐ#=Ó>Ð>Ü�cŒ?Ðr	   c                  ó,   — t        j                  «        y)ztCleanup the last global error registered. For parsing error
       this does not change the well-formedness result. N)rV   ÚxmlResetLastErrorr   r	   r
   ÚresetLastErrorrö  ¥  r�  r	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )zGCreate an xmlTextReader structure fed with the resource at
       @URI z!xmlNewTextReaderFilename() failedrÏ   )rV   ÚxmlNewTextReaderFilenamer   ÚxmlTextReaderr  s     r
   ÚnewTextReaderFilenamerú  ®  s/   € ô ×
-Ñ
-¨cÓ
2€CØ
€{œÐ#FÓGÐGÜ˜cÔ"Ð"r	   c                 ód   — t        j                  | |||«      }|€t        d«      ‚t        |¬«      S )ú~Create an xmltextReader for an XML in-memory document. The
      parsing flags @options are a combination of xmlParserOption. zxmlReaderForDoc() failedrÏ   )rV   ÚxmlReaderForDocr   rù  rÄ  s        r
   ÚreaderForDocrþ  µ  s5   € ô ×
$Ñ
$ S¨#¨x¸Ó
A€CØ
€{œÐ#=Ó>Ð>Ü˜cÔ"Ð"r	   c                 ód   — t        j                  | |||«      }|€t        d«      ‚t        |¬«      S )zäCreate an xmltextReader for an XML from a file descriptor.
      The parsing flags @options are a combination of
      xmlParserOption. NOTE that the file descriptor will not be
       closed when the reader is closed or reset. zxmlReaderForFd() failedrÏ   )rV   ÚxmlReaderForFdr   rù  rÉ  s        r
   ÚreaderForFdr  ¼  s5   € ô
 ×
#Ñ
# B¨¨X°wÓ
?€CØ
€{œÐ#<Ó=Ð=Ü˜cÔ"Ð"r	   c                 ób   — t        j                  | ||«      }|€t        d«      ‚t        |¬«      S )z}parse an XML file from the filesystem or the network. The
      parsing flags @options are a combination of xmlParserOption. zxmlReaderForFile() failedrÏ   )rV   ÚxmlReaderForFiler   rù  rÎ  s       r
   ÚreaderForFiler  Å  s3   € ô ×
%Ñ
% h°¸'Ó
B€CØ
€{œÐ#>Ó?Ð?Ü˜cÔ"Ð"r	   c                 óf   — t        j                  | ||||«      }|€t        d«      ‚t        |¬«      S )rü  zxmlReaderForMemory() failedrÏ   )rV   ÚxmlReaderForMemoryr   rù  rÑ  s         r
   ÚreaderForMemoryr  Ì  s7   € ô ×
'Ñ
'¨°°c¸8ÀWÓ
M€CØ
€{œÐ#@ÓAÐAÜ˜cÔ"Ð"r	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )z²Parses a regular expression conforming to XML Schemas Part
      2 Datatype Appendix F and builds an automata suitable for
       testing strings against that regular expression zxmlRegexpCompile() failedrÏ   )rV   ÚxmlRegexpCompiler   ÚxmlReg)ÚregexprL   s     r
   ÚregexpCompiler  ×  s/   € ô ×
%Ñ
% fÓ
-€CØ
€{œÐ#>Ó?Ð?Ü�sÔÐr	   c                 ó0   — t        j                  | «      }|S r   )rV   ÚxmlThrDefIndentTreeOutputræ  s     r
   ÚthrDefIndentTreeOutputr  ã  ó   € Ü
×
.Ñ
.¨qÓ
1€CØ€Jr	   c                 ó0   — t        j                  | «      }|S r   )rV   ÚxmlThrDefSaveNoEmptyTagsræ  s     r
   ÚthrDefSaveNoEmptyTagsr  ç  s   € Ü
×
-Ñ
-¨aÓ
0€CØ€Jr	   c                 ó0   — t        j                  | «      }|S r   )rV   ÚxmlThrDefTreeIndentStringræ  s     r
   ÚthrDefTreeIndentStringr  ë  r  r	   c                 ó`   — t        j                  | |«      }|€t        d«      ‚t        |¬«      S )zkCreate an XML Schemas parse context for that memory buffer
       expected to contain an XML Schemas file. z"xmlSchemaNewMemParserCtxt() failedrÏ   )rV   ÚxmlSchemaNewMemParserCtxtr-   ÚSchemaParserCtxtr«  s      r
   ÚschemaNewMemParserCtxtr  ó  s1   € ô ×
.Ñ
.¨v°tÓ
<€CØ
€{œÐ%IÓJÐJÜ Ô%Ð%r	   c                 ó^   — t        j                  | «      }|€t        d«      ‚t        |¬«      S )zkCreate an XML Schemas parse context for that file/resource
       expected to contain an XML Schemas file. zxmlSchemaNewParserCtxt() failedrÏ   )rV   ÚxmlSchemaNewParserCtxtr-   r  r^  s     r
   ÚschemaNewParserCtxtr  ú  s/   € ô ×
+Ñ
+¨CÓ
0€CØ
€{œÐ%FÓGÐGÜ Ô%Ð%r	   c                  ó,   — t        j                  «        y)aA  DEPRECATED: This function will be made private. Call
      xmlCleanupParser to free global state but see the warnings
      there. xmlCleanupParser should be only called once at
      program exit. In most cases, you don't have to call cleanup
      functions at all.  Cleanup the default XML Schemas type
       library N)rV   ÚxmlSchemaCleanupTypesr   r	   r
   ÚschemaCleanupTypesr     s   € ô ×$Ñ$Õ&r	   c                 ó0   — t        j                  | «      }|S )z1Removes and normalize white spaces in the string )rV   ÚxmlSchemaCollapseStringr  s     r
   ÚschemaCollapseStringr#    r  r	   c                  ó.   — t        j                  «       } | S )z0Initialize the default XML Schemas type library )rV   ÚxmlSchemaInitTypesr»  s    r
   ÚschemaInitTypesr&    ri  r	   c                 ó0   — t        j                  | «      }|S )z(Replaces 0xd, 0x9 and 0xa with a space. )rV   ÚxmlSchemaWhiteSpaceReplacer  s     r
   ÚschemaWhiteSpaceReplacer)    s   € ä
×
/Ñ
/°Ó
6€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S )zcompares the two UCS4 values )rV   ÚxmlUTF8Charcmp)Úutf1Úutf2rL   s      r
   ÚUTF8Charcmpr.  !  s   € ä
×
#Ñ
# D¨$Ó
/€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z1calculates the internal size of a UTF8 character )rV   ÚxmlUTF8Size©ÚutfrL   s     r
   ÚUTF8Sizer3  &  s   € ä
×
 Ñ
  Ó
%€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zncompute the length of an UTF8 string, it doesn't do a full
       UTF8 checking of the content of the string. )rV   ÚxmlUTF8Strlenr1  s     r
   Ú
UTF8Strlenr6  +  s   € ô ×
"Ñ
" 3Ó
'€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S )z;a function to provide the relative location of a UTF8 char )rV   ÚxmlUTF8Strloc)r2  ÚutfcharrL   s      r
   Ú
UTF8Strlocr:  1  s   € ä
×
"Ñ
" 3¨Ó
0€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S )za strndup for array of UTF8's )rV   ÚxmlUTF8Strndup©r2  rK   rL   s      r
   ÚUTF8Strndupr>  6  s   € ä
×
#Ñ
# C¨Ó
-€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S )zXa function to provide the equivalent of fetching a
       character from a string array )rV   ÚxmlUTF8Strpos)r2  ÚposrL   s      r
   Ú
UTF8StrposrB  ;  s   € ô ×
"Ñ
" 3¨Ó
,€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S )zgstorage size of an UTF8 string the behaviour is not
       guaranteed if the input string is not UTF-8 )rV   ÚxmlUTF8Strsizer=  s      r
   ÚUTF8StrsizerE  A  s   € ô ×
#Ñ
# C¨Ó
-€CØ€Jr	   c                 ó4   — t        j                  | ||«      }|S )zgCreate a substring from a given UTF-8 string Note: 
       positions are given in units of UTF-8 chars )rV   ÚxmlUTF8Strsub)r2  ÚstartrK   rL   s       r
   Ú
UTF8StrsubrI  G  s   € ô ×
"Ñ
" 3¨¨sÓ
3€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )as  Checks @utf for being valid UTF-8. @utf is assumed to be
      null-terminated. This function is not super-strict, as it
      will allow longer UTF-8 sequences than necessary. Note that
      Java is capable of producing these sequences if provoked.
      Also note, this routine checks for the 4-byte maximum size,
       but does not check for 0x10ffff maximum value. )rV   ÚxmlCheckUTF8r1  s     r
   Ú	checkUTF8rL  M  s   € ô ×
!Ñ
! #Ó
&€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zFCheck whether the character is part of AegeanNumbers UCS
       Block )rV   ÚxmlUCSIsAegeanNumbers©ÚcoderL   s     r
   ÚuCSIsAegeanNumbersrQ  [  ó   € ô ×
*Ñ
*¨4Ó
0€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zTCheck whether the character is part of
       AlphabeticPresentationForms UCS Block )rV   Ú#xmlUCSIsAlphabeticPresentationFormsrO  s     r
   Ú uCSIsAlphabeticPresentationFormsrU  a  ó   € ô ×
8Ñ
8¸Ó
>€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z8Check whether the character is part of Arabic UCS Block )rV   ÚxmlUCSIsArabicrO  s     r
   ÚuCSIsArabicrY  g  r¨  r	   c                 ó0   — t        j                  | «      }|S )zRCheck whether the character is part of
       ArabicPresentationForms-A UCS Block )rV   Ú xmlUCSIsArabicPresentationFormsArO  s     r
   ÚuCSIsArabicPresentationFormsAr\  l  ó   € ô ×
5Ñ
5°dÓ
;€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zRCheck whether the character is part of
       ArabicPresentationForms-B UCS Block )rV   Ú xmlUCSIsArabicPresentationFormsBrO  s     r
   ÚuCSIsArabicPresentationFormsBr`  r  r]  r	   c                 ó0   — t        j                  | «      }|S )z:Check whether the character is part of Armenian UCS Block )rV   ÚxmlUCSIsArmenianrO  s     r
   ÚuCSIsArmenianrc  x  ó   € ä
×
%Ñ
% dÓ
+€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z8Check whether the character is part of Arrows UCS Block )rV   ÚxmlUCSIsArrowsrO  s     r
   ÚuCSIsArrowsrg  }  r¨  r	   c                 ó0   — t        j                  | «      }|S )z<Check whether the character is part of BasicLatin UCS Block )rV   ÚxmlUCSIsBasicLatinrO  s     r
   ÚuCSIsBasicLatinrj  ‚  ó   € ä
×
'Ñ
'¨Ó
-€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z9Check whether the character is part of Bengali UCS Block )rV   ÚxmlUCSIsBengalirO  s     r
   ÚuCSIsBengalirn  ‡  ó   € ä
×
$Ñ
$ TÓ
*€CØ€Jr	   c                 ó2   — t        j                  | |«      }|S )z5Check whether the character is part of the UCS Block )rV   ÚxmlUCSIsBlock)rP  ÚblockrL   s      r
   Ú
uCSIsBlockrs  Œ  s   € ä
×
"Ñ
" 4¨Ó
/€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zFCheck whether the character is part of BlockElements UCS
       Block )rV   ÚxmlUCSIsBlockElementsrO  s     r
   ÚuCSIsBlockElementsrv  ‘  rR  r	   c                 ó0   — t        j                  | «      }|S )z:Check whether the character is part of Bopomofo UCS Block )rV   ÚxmlUCSIsBopomoforO  s     r
   ÚuCSIsBopomofory  —  rd  r	   c                 ó0   — t        j                  | «      }|S )zICheck whether the character is part of BopomofoExtended UCS
       Block )rV   ÚxmlUCSIsBopomofoExtendedrO  s     r
   ÚuCSIsBopomofoExtendedr|  œ  ó   € ô ×
-Ñ
-¨dÓ
3€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z<Check whether the character is part of BoxDrawing UCS Block )rV   ÚxmlUCSIsBoxDrawingrO  s     r
   ÚuCSIsBoxDrawingr€  ¢  rk  r	   c                 ó0   — t        j                  | «      }|S )zHCheck whether the character is part of BraillePatterns UCS
       Block )rV   ÚxmlUCSIsBraillePatternsrO  s     r
   ÚuCSIsBraillePatternsrƒ  §  rß  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Buhid UCS Block )rV   ÚxmlUCSIsBuhidrO  s     r
   Ú
uCSIsBuhidr†  ­  ó   € ä
×
"Ñ
" 4Ó
(€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zPCheck whether the character is part of
       ByzantineMusicalSymbols UCS Block )rV   ÚxmlUCSIsByzantineMusicalSymbolsrO  s     r
   ÚuCSIsByzantineMusicalSymbolsrŠ  ²  ó   € ô ×
4Ñ
4°TÓ
:€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zICheck whether the character is part of CJKCompatibility UCS
       Block )rV   ÚxmlUCSIsCJKCompatibilityrO  s     r
   ÚuCSIsCJKCompatibilityrŽ  ¸  r}  r	   c                 ó0   — t        j                  | «      }|S )zNCheck whether the character is part of
       CJKCompatibilityForms UCS Block )rV   ÚxmlUCSIsCJKCompatibilityFormsrO  s     r
   ÚuCSIsCJKCompatibilityFormsr‘  ¾  ó   € ô ×
2Ñ
2°4Ó
8€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zSCheck whether the character is part of
       CJKCompatibilityIdeographs UCS Block )rV   Ú"xmlUCSIsCJKCompatibilityIdeographsrO  s     r
   ÚuCSIsCJKCompatibilityIdeographsr•  Ä  ó   € ô ×
7Ñ
7¸Ó
=€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z]Check whether the character is part of
       CJKCompatibilityIdeographsSupplement UCS Block )rV   Ú,xmlUCSIsCJKCompatibilityIdeographsSupplementrO  s     r
   Ú)uCSIsCJKCompatibilityIdeographsSupplementr™  Ê  s   € ô ×
AÑ
AÀ$Ó
G€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zNCheck whether the character is part of
       CJKRadicalsSupplement UCS Block )rV   ÚxmlUCSIsCJKRadicalsSupplementrO  s     r
   ÚuCSIsCJKRadicalsSupplementrœ  Ð  r’  r	   c                 ó0   — t        j                  | «      }|S )zQCheck whether the character is part of
       CJKSymbolsandPunctuation UCS Block )rV   Ú xmlUCSIsCJKSymbolsandPunctuationrO  s     r
   ÚuCSIsCJKSymbolsandPunctuationrŸ  Ö  r]  r	   c                 ó0   — t        j                  | «      }|S )zMCheck whether the character is part of CJKUnifiedIdeographs
       UCS Block )rV   ÚxmlUCSIsCJKUnifiedIdeographsrO  s     r
   ÚuCSIsCJKUnifiedIdeographsr¢  Ü  ó   € ô ×
1Ñ
1°$Ó
7€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zWCheck whether the character is part of
       CJKUnifiedIdeographsExtensionA UCS Block )rV   Ú&xmlUCSIsCJKUnifiedIdeographsExtensionArO  s     r
   Ú#uCSIsCJKUnifiedIdeographsExtensionAr¦  â  ó   € ô ×
;Ñ
;¸DÓ
A€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zWCheck whether the character is part of
       CJKUnifiedIdeographsExtensionB UCS Block )rV   Ú&xmlUCSIsCJKUnifiedIdeographsExtensionBrO  s     r
   Ú#uCSIsCJKUnifiedIdeographsExtensionBrª  è  r§  r	   c                 ó2   — t        j                  | |«      }|S )z8Check whether the character is part of the UCS Category )rV   ÚxmlUCSIsCat)rP  ÚcatrL   s      r
   ÚuCSIsCatr®  î  s   € ä
×
 Ñ
   sÓ
+€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z6Check whether the character is part of C UCS Category )rV   ÚxmlUCSIsCatCrO  s     r
   Ú	uCSIsCatCr±  ó  r¹  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Cc UCS Category )rV   ÚxmlUCSIsCatCcrO  s     r
   Ú
uCSIsCatCcr´  ø  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Cf UCS Category )rV   ÚxmlUCSIsCatCfrO  s     r
   Ú
uCSIsCatCfr·  ý  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Co UCS Category )rV   ÚxmlUCSIsCatCorO  s     r
   Ú
uCSIsCatCorº  	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Cs UCS Category )rV   ÚxmlUCSIsCatCsrO  s     r
   Ú
uCSIsCatCsr½  	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z6Check whether the character is part of L UCS Category )rV   ÚxmlUCSIsCatLrO  s     r
   Ú	uCSIsCatLrÀ  	  r¹  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Ll UCS Category )rV   ÚxmlUCSIsCatLlrO  s     r
   Ú
uCSIsCatLlrÃ  	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Lm UCS Category )rV   ÚxmlUCSIsCatLmrO  s     r
   Ú
uCSIsCatLmrÆ  	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Lo UCS Category )rV   ÚxmlUCSIsCatLorO  s     r
   Ú
uCSIsCatLorÉ  	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Lt UCS Category )rV   ÚxmlUCSIsCatLtrO  s     r
   Ú
uCSIsCatLtrÌ   	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Lu UCS Category )rV   ÚxmlUCSIsCatLurO  s     r
   Ú
uCSIsCatLurÏ  %	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z6Check whether the character is part of M UCS Category )rV   ÚxmlUCSIsCatMrO  s     r
   Ú	uCSIsCatMrÒ  *	  r¹  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Mc UCS Category )rV   ÚxmlUCSIsCatMcrO  s     r
   Ú
uCSIsCatMcrÕ  /	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Me UCS Category )rV   ÚxmlUCSIsCatMerO  s     r
   Ú
uCSIsCatMerØ  4	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Mn UCS Category )rV   ÚxmlUCSIsCatMnrO  s     r
   Ú
uCSIsCatMnrÛ  9	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z6Check whether the character is part of N UCS Category )rV   ÚxmlUCSIsCatNrO  s     r
   Ú	uCSIsCatNrÞ  >	  r¹  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Nd UCS Category )rV   ÚxmlUCSIsCatNdrO  s     r
   Ú
uCSIsCatNdrá  C	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Nl UCS Category )rV   ÚxmlUCSIsCatNlrO  s     r
   Ú
uCSIsCatNlrä  H	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of No UCS Category )rV   ÚxmlUCSIsCatNorO  s     r
   Ú
uCSIsCatNorç  M	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z6Check whether the character is part of P UCS Category )rV   ÚxmlUCSIsCatPrO  s     r
   Ú	uCSIsCatPrê  R	  r¹  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Pc UCS Category )rV   ÚxmlUCSIsCatPcrO  s     r
   Ú
uCSIsCatPcrí  W	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Pd UCS Category )rV   ÚxmlUCSIsCatPdrO  s     r
   Ú
uCSIsCatPdrð  \	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Pe UCS Category )rV   ÚxmlUCSIsCatPerO  s     r
   Ú
uCSIsCatPeró  a	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Pf UCS Category )rV   ÚxmlUCSIsCatPfrO  s     r
   Ú
uCSIsCatPfrö  f	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Pi UCS Category )rV   ÚxmlUCSIsCatPirO  s     r
   Ú
uCSIsCatPirù  k	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Po UCS Category )rV   ÚxmlUCSIsCatPorO  s     r
   Ú
uCSIsCatPorü  p	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Ps UCS Category )rV   ÚxmlUCSIsCatPsrO  s     r
   Ú
uCSIsCatPsrÿ  u	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z6Check whether the character is part of S UCS Category )rV   ÚxmlUCSIsCatSrO  s     r
   Ú	uCSIsCatSr  z	  r¹  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Sc UCS Category )rV   ÚxmlUCSIsCatScrO  s     r
   Ú
uCSIsCatScr  	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Sk UCS Category )rV   ÚxmlUCSIsCatSkrO  s     r
   Ú
uCSIsCatSkr  „	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Sm UCS Category )rV   ÚxmlUCSIsCatSmrO  s     r
   Ú
uCSIsCatSmr  ‰	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of So UCS Category )rV   ÚxmlUCSIsCatSorO  s     r
   Ú
uCSIsCatSor  Ž	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z6Check whether the character is part of Z UCS Category )rV   ÚxmlUCSIsCatZrO  s     r
   Ú	uCSIsCatZr  “	  r¹  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Zl UCS Category )rV   ÚxmlUCSIsCatZlrO  s     r
   Ú
uCSIsCatZlr  ˜	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Zp UCS Category )rV   ÚxmlUCSIsCatZprO  s     r
   Ú
uCSIsCatZpr  �	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Zs UCS Category )rV   ÚxmlUCSIsCatZsrO  s     r
   Ú
uCSIsCatZsr  ¢	  r‡  r	   c                 ó0   — t        j                  | «      }|S )z:Check whether the character is part of Cherokee UCS Block )rV   ÚxmlUCSIsCherokeerO  s     r
   ÚuCSIsCherokeer  §	  rd  r	   c                 ó0   — t        j                  | «      }|S )zRCheck whether the character is part of
       CombiningDiacriticalMarks UCS Block )rV   Ú!xmlUCSIsCombiningDiacriticalMarksrO  s     r
   ÚuCSIsCombiningDiacriticalMarksr   ¬	  ó   € ô ×
6Ñ
6°tÓ
<€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z\Check whether the character is part of
       CombiningDiacriticalMarksforSymbols UCS Block )rV   Ú+xmlUCSIsCombiningDiacriticalMarksforSymbolsrO  s     r
   Ú(uCSIsCombiningDiacriticalMarksforSymbolsr$  ²	  s   € ô ×
@Ñ
@ÀÓ
F€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zKCheck whether the character is part of CombiningHalfMarks
       UCS Block )rV   ÚxmlUCSIsCombiningHalfMarksrO  s     r
   ÚuCSIsCombiningHalfMarksr'  ¸	  ó   € ô ×
/Ñ
/°Ó
5€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zQCheck whether the character is part of
       CombiningMarksforSymbols UCS Block )rV   Ú xmlUCSIsCombiningMarksforSymbolsrO  s     r
   ÚuCSIsCombiningMarksforSymbolsr+  ¾	  r]  r	   c                 ó0   — t        j                  | «      }|S )zHCheck whether the character is part of ControlPictures UCS
       Block )rV   ÚxmlUCSIsControlPicturesrO  s     r
   ÚuCSIsControlPicturesr.  Ä	  rß  r	   c                 ó0   — t        j                  | «      }|S )zHCheck whether the character is part of CurrencySymbols UCS
       Block )rV   ÚxmlUCSIsCurrencySymbolsrO  s     r
   ÚuCSIsCurrencySymbolsr1  Ê	  rß  r	   c                 ó0   — t        j                  | «      }|S )zICheck whether the character is part of CypriotSyllabary UCS
       Block )rV   ÚxmlUCSIsCypriotSyllabaryrO  s     r
   ÚuCSIsCypriotSyllabaryr4  Ð	  r}  r	   c                 ó0   — t        j                  | «      }|S )z:Check whether the character is part of Cyrillic UCS Block )rV   ÚxmlUCSIsCyrillicrO  s     r
   ÚuCSIsCyrillicr7  Ö	  rd  r	   c                 ó0   — t        j                  | «      }|S )zKCheck whether the character is part of CyrillicSupplement
       UCS Block )rV   ÚxmlUCSIsCyrillicSupplementrO  s     r
   ÚuCSIsCyrillicSupplementr:  Û	  r(  r	   c                 ó0   — t        j                  | «      }|S )z9Check whether the character is part of Deseret UCS Block )rV   ÚxmlUCSIsDeseretrO  s     r
   ÚuCSIsDeseretr=  á	  ro  r	   c                 ó0   — t        j                  | «      }|S )z<Check whether the character is part of Devanagari UCS Block )rV   ÚxmlUCSIsDevanagarirO  s     r
   ÚuCSIsDevanagarir@  æ	  rk  r	   c                 ó0   — t        j                  | «      }|S )z:Check whether the character is part of Dingbats UCS Block )rV   ÚxmlUCSIsDingbatsrO  s     r
   ÚuCSIsDingbatsrC  ë	  rd  r	   c                 ó0   — t        j                  | «      }|S )zNCheck whether the character is part of
       EnclosedAlphanumerics UCS Block )rV   ÚxmlUCSIsEnclosedAlphanumericsrO  s     r
   ÚuCSIsEnclosedAlphanumericsrF  ð	  r’  r	   c                 ó0   — t        j                  | «      }|S )zTCheck whether the character is part of
       EnclosedCJKLettersandMonths UCS Block )rV   Ú#xmlUCSIsEnclosedCJKLettersandMonthsrO  s     r
   Ú uCSIsEnclosedCJKLettersandMonthsrI  ö	  rV  r	   c                 ó0   — t        j                  | «      }|S )z:Check whether the character is part of Ethiopic UCS Block )rV   ÚxmlUCSIsEthiopicrO  s     r
   ÚuCSIsEthiopicrL  ü	  rd  r	   c                 ó0   — t        j                  | «      }|S )zKCheck whether the character is part of GeneralPunctuation
       UCS Block )rV   ÚxmlUCSIsGeneralPunctuationrO  s     r
   ÚuCSIsGeneralPunctuationrO  
  r(  r	   c                 ó0   — t        j                  | «      }|S )zHCheck whether the character is part of GeometricShapes UCS
       Block )rV   ÚxmlUCSIsGeometricShapesrO  s     r
   ÚuCSIsGeometricShapesrR  
  rß  r	   c                 ó0   — t        j                  | «      }|S )z:Check whether the character is part of Georgian UCS Block )rV   ÚxmlUCSIsGeorgianrO  s     r
   ÚuCSIsGeorgianrU  
  rd  r	   c                 ó0   — t        j                  | «      }|S )z8Check whether the character is part of Gothic UCS Block )rV   ÚxmlUCSIsGothicrO  s     r
   ÚuCSIsGothicrX  
  r¨  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Greek UCS Block )rV   ÚxmlUCSIsGreekrO  s     r
   Ú
uCSIsGreekr[  
  r‡  r	   c                 ó0   — t        j                  | «      }|S )zFCheck whether the character is part of GreekExtended UCS
       Block )rV   ÚxmlUCSIsGreekExtendedrO  s     r
   ÚuCSIsGreekExtendedr^  
  rR  r	   c                 ó0   — t        j                  | «      }|S )zGCheck whether the character is part of GreekandCoptic UCS
       Block )rV   ÚxmlUCSIsGreekandCopticrO  s     r
   ÚuCSIsGreekandCopticra  "
  ó   € ô ×
+Ñ
+¨DÓ
1€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z:Check whether the character is part of Gujarati UCS Block )rV   ÚxmlUCSIsGujaratirO  s     r
   ÚuCSIsGujaratire  (
  rd  r	   c                 ó0   — t        j                  | «      }|S )z:Check whether the character is part of Gurmukhi UCS Block )rV   ÚxmlUCSIsGurmukhirO  s     r
   ÚuCSIsGurmukhirh  -
  rd  r	   c                 ó0   — t        j                  | «      }|S )zSCheck whether the character is part of
       HalfwidthandFullwidthForms UCS Block )rV   Ú"xmlUCSIsHalfwidthandFullwidthFormsrO  s     r
   ÚuCSIsHalfwidthandFullwidthFormsrk  2
  r–  r	   c                 ó0   — t        j                  | «      }|S )zPCheck whether the character is part of
       HangulCompatibilityJamo UCS Block )rV   ÚxmlUCSIsHangulCompatibilityJamorO  s     r
   ÚuCSIsHangulCompatibilityJamorn  8
  r‹  r	   c                 ó0   — t        j                  | «      }|S )z<Check whether the character is part of HangulJamo UCS Block )rV   ÚxmlUCSIsHangulJamorO  s     r
   ÚuCSIsHangulJamorq  >
  rk  r	   c                 ó0   — t        j                  | «      }|S )zHCheck whether the character is part of HangulSyllables UCS
       Block )rV   ÚxmlUCSIsHangulSyllablesrO  s     r
   ÚuCSIsHangulSyllablesrt  C
  rß  r	   c                 ó0   — t        j                  | «      }|S )z9Check whether the character is part of Hanunoo UCS Block )rV   ÚxmlUCSIsHanunoorO  s     r
   ÚuCSIsHanunoorw  I
  ro  r	   c                 ó0   — t        j                  | «      }|S )z8Check whether the character is part of Hebrew UCS Block )rV   ÚxmlUCSIsHebrewrO  s     r
   ÚuCSIsHebrewrz  N
  r¨  r	   c                 ó0   — t        j                  | «      }|S )zQCheck whether the character is part of
       HighPrivateUseSurrogates UCS Block )rV   Ú xmlUCSIsHighPrivateUseSurrogatesrO  s     r
   ÚuCSIsHighPrivateUseSurrogatesr}  S
  r]  r	   c                 ó0   — t        j                  | «      }|S )zGCheck whether the character is part of HighSurrogates UCS
       Block )rV   ÚxmlUCSIsHighSurrogatesrO  s     r
   ÚuCSIsHighSurrogatesr€  Y
  rb  r	   c                 ó0   — t        j                  | «      }|S )z:Check whether the character is part of Hiragana UCS Block )rV   ÚxmlUCSIsHiraganarO  s     r
   ÚuCSIsHiraganarƒ  _
  rd  r	   c                 ó0   — t        j                  | «      }|S )zFCheck whether the character is part of IPAExtensions UCS
       Block )rV   ÚxmlUCSIsIPAExtensionsrO  s     r
   ÚuCSIsIPAExtensionsr†  d
  rR  r	   c                 ó0   — t        j                  | «      }|S )zYCheck whether the character is part of
       IdeographicDescriptionCharacters UCS Block )rV   Ú(xmlUCSIsIdeographicDescriptionCharactersrO  s     r
   Ú%uCSIsIdeographicDescriptionCharactersr‰  j
  s   € ô ×
=Ñ
=¸dÓ
C€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z8Check whether the character is part of Kanbun UCS Block )rV   ÚxmlUCSIsKanbunrO  s     r
   ÚuCSIsKanbunrŒ  p
  r¨  r	   c                 ó0   — t        j                  | «      }|S )zGCheck whether the character is part of KangxiRadicals UCS
       Block )rV   ÚxmlUCSIsKangxiRadicalsrO  s     r
   ÚuCSIsKangxiRadicalsr�  u
  rb  r	   c                 ó0   — t        j                  | «      }|S )z9Check whether the character is part of Kannada UCS Block )rV   ÚxmlUCSIsKannadarO  s     r
   ÚuCSIsKannadar’  {
  ro  r	   c                 ó0   — t        j                  | «      }|S )z:Check whether the character is part of Katakana UCS Block )rV   ÚxmlUCSIsKatakanarO  s     r
   ÚuCSIsKatakanar•  €
  rd  r	   c                 ó0   — t        j                  | «      }|S )zSCheck whether the character is part of
       KatakanaPhoneticExtensions UCS Block )rV   Ú"xmlUCSIsKatakanaPhoneticExtensionsrO  s     r
   ÚuCSIsKatakanaPhoneticExtensionsr˜  …
  r–  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Khmer UCS Block )rV   ÚxmlUCSIsKhmerrO  s     r
   Ú
uCSIsKhmerr›  ‹
  r‡  r	   c                 ó0   — t        j                  | «      }|S )zECheck whether the character is part of KhmerSymbols UCS
       Block )rV   ÚxmlUCSIsKhmerSymbolsrO  s     r
   ÚuCSIsKhmerSymbolsrž  �
  s   € ô ×
)Ñ
)¨$Ó
/€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z5Check whether the character is part of Lao UCS Block )rV   ÚxmlUCSIsLaorO  s     r
   ÚuCSIsLaor¡  –
  s   € ä
×
 Ñ
  Ó
&€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zJCheck whether the character is part of Latin-1Supplement
       UCS Block )rV   ÚxmlUCSIsLatin1SupplementrO  s     r
   ÚuCSIsLatin1Supplementr¤  ›
  r}  r	   c                 ó0   — t        j                  | «      }|S )zHCheck whether the character is part of LatinExtended-A UCS
       Block )rV   ÚxmlUCSIsLatinExtendedArO  s     r
   ÚuCSIsLatinExtendedAr§  ¡
  rb  r	   c                 ó0   — t        j                  | «      }|S )zPCheck whether the character is part of
       LatinExtendedAdditional UCS Block )rV   ÚxmlUCSIsLatinExtendedAdditionalrO  s     r
   ÚuCSIsLatinExtendedAdditionalrª  §
  r‹  r	   c                 ó0   — t        j                  | «      }|S )zHCheck whether the character is part of LatinExtended-B UCS
       Block )rV   ÚxmlUCSIsLatinExtendedBrO  s     r
   ÚuCSIsLatinExtendedBr­  ­
  rb  r	   c                 ó0   — t        j                  | «      }|S )zJCheck whether the character is part of LetterlikeSymbols
       UCS Block )rV   ÚxmlUCSIsLetterlikeSymbolsrO  s     r
   ÚuCSIsLetterlikeSymbolsr°  ³
  ó   € ô ×
.Ñ
.¨tÓ
4€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Limbu UCS Block )rV   ÚxmlUCSIsLimburO  s     r
   Ú
uCSIsLimbur´  ¹
  r‡  r	   c                 ó0   — t        j                  | «      }|S )zICheck whether the character is part of LinearBIdeograms UCS
       Block )rV   ÚxmlUCSIsLinearBIdeogramsrO  s     r
   ÚuCSIsLinearBIdeogramsr·  ¾
  r}  r	   c                 ó0   — t        j                  | «      }|S )zICheck whether the character is part of LinearBSyllabary UCS
       Block )rV   ÚxmlUCSIsLinearBSyllabaryrO  s     r
   ÚuCSIsLinearBSyllabaryrº  Ä
  r}  r	   c                 ó0   — t        j                  | «      }|S )zFCheck whether the character is part of LowSurrogates UCS
       Block )rV   ÚxmlUCSIsLowSurrogatesrO  s     r
   ÚuCSIsLowSurrogatesr½  Ê
  rR  r	   c                 ó0   — t        j                  | «      }|S )z;Check whether the character is part of Malayalam UCS Block )rV   ÚxmlUCSIsMalayalamrO  s     r
   ÚuCSIsMalayalamrÀ  Ð
  rÔ  r	   c                 ó0   — t        j                  | «      }|S )zXCheck whether the character is part of
       MathematicalAlphanumericSymbols UCS Block )rV   Ú'xmlUCSIsMathematicalAlphanumericSymbolsrO  s     r
   Ú$uCSIsMathematicalAlphanumericSymbolsrÃ  Õ
  s   € ô ×
<Ñ
<¸TÓ
B€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zNCheck whether the character is part of
       MathematicalOperators UCS Block )rV   ÚxmlUCSIsMathematicalOperatorsrO  s     r
   ÚuCSIsMathematicalOperatorsrÆ  Û
  r’  r	   c                 ó0   — t        j                  | «      }|S )z[Check whether the character is part of
       MiscellaneousMathematicalSymbols-A UCS Block )rV   Ú)xmlUCSIsMiscellaneousMathematicalSymbolsArO  s     r
   Ú&uCSIsMiscellaneousMathematicalSymbolsArÉ  á
  ó   € ô ×
>Ñ
>¸tÓ
D€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z[Check whether the character is part of
       MiscellaneousMathematicalSymbols-B UCS Block )rV   Ú)xmlUCSIsMiscellaneousMathematicalSymbolsBrO  s     r
   Ú&uCSIsMiscellaneousMathematicalSymbolsBrÍ  ç
  rÊ  r	   c                 ó0   — t        j                  | «      }|S )zMCheck whether the character is part of MiscellaneousSymbols
       UCS Block )rV   ÚxmlUCSIsMiscellaneousSymbolsrO  s     r
   ÚuCSIsMiscellaneousSymbolsrÐ  í
  r£  r	   c                 ó0   — t        j                  | «      }|S )zVCheck whether the character is part of
       MiscellaneousSymbolsandArrows UCS Block )rV   Ú%xmlUCSIsMiscellaneousSymbolsandArrowsrO  s     r
   Ú"uCSIsMiscellaneousSymbolsandArrowsrÓ  ó
  s   € ô ×
:Ñ
:¸4Ó
@€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zOCheck whether the character is part of
       MiscellaneousTechnical UCS Block )rV   ÚxmlUCSIsMiscellaneousTechnicalrO  s     r
   ÚuCSIsMiscellaneousTechnicalrÖ  ù
  ó   € ô ×
3Ñ
3°DÓ
9€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z;Check whether the character is part of Mongolian UCS Block )rV   ÚxmlUCSIsMongolianrO  s     r
   ÚuCSIsMongolianrÚ  ÿ
  rÔ  r	   c                 ó0   — t        j                  | «      }|S )zGCheck whether the character is part of MusicalSymbols UCS
       Block )rV   ÚxmlUCSIsMusicalSymbolsrO  s     r
   ÚuCSIsMusicalSymbolsrÝ    rb  r	   c                 ó0   — t        j                  | «      }|S )z9Check whether the character is part of Myanmar UCS Block )rV   ÚxmlUCSIsMyanmarrO  s     r
   ÚuCSIsMyanmarrà  
  ro  r	   c                 ó0   — t        j                  | «      }|S )z=Check whether the character is part of NumberForms UCS Block )rV   ÚxmlUCSIsNumberFormsrO  s     r
   ÚuCSIsNumberFormsrã    ó   € ä
×
(Ñ
(¨Ó
.€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Ogham UCS Block )rV   ÚxmlUCSIsOghamrO  s     r
   Ú
uCSIsOghamrç    r‡  r	   c                 ó0   — t        j                  | «      }|S )z;Check whether the character is part of OldItalic UCS Block )rV   ÚxmlUCSIsOldItalicrO  s     r
   ÚuCSIsOldItalicrê    rÔ  r	   c                 ó0   — t        j                  | «      }|S )zTCheck whether the character is part of
       OpticalCharacterRecognition UCS Block )rV   Ú#xmlUCSIsOpticalCharacterRecognitionrO  s     r
   Ú uCSIsOpticalCharacterRecognitionrí    rV  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Oriya UCS Block )rV   ÚxmlUCSIsOriyarO  s     r
   Ú
uCSIsOriyarð  $  r‡  r	   c                 ó0   — t        j                  | «      }|S )z9Check whether the character is part of Osmanya UCS Block )rV   ÚxmlUCSIsOsmanyarO  s     r
   ÚuCSIsOsmanyaró  )  ro  r	   c                 ó0   — t        j                  | «      }|S )zKCheck whether the character is part of PhoneticExtensions
       UCS Block )rV   ÚxmlUCSIsPhoneticExtensionsrO  s     r
   ÚuCSIsPhoneticExtensionsrö  .  r(  r	   c                 ó0   — t        j                  | «      }|S )z<Check whether the character is part of PrivateUse UCS Block )rV   ÚxmlUCSIsPrivateUserO  s     r
   ÚuCSIsPrivateUserù  4  rk  r	   c                 ó0   — t        j                  | «      }|S )zGCheck whether the character is part of PrivateUseArea UCS
       Block )rV   ÚxmlUCSIsPrivateUseArearO  s     r
   ÚuCSIsPrivateUseArearü  9  rb  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Runic UCS Block )rV   ÚxmlUCSIsRunicrO  s     r
   Ú
uCSIsRunicrÿ  ?  r‡  r	   c                 ó0   — t        j                  | «      }|S )z9Check whether the character is part of Shavian UCS Block )rV   ÚxmlUCSIsShavianrO  s     r
   ÚuCSIsShavianr  D  ro  r	   c                 ó0   — t        j                  | «      }|S )z9Check whether the character is part of Sinhala UCS Block )rV   ÚxmlUCSIsSinhalarO  s     r
   ÚuCSIsSinhalar  I  ro  r	   c                 ó0   — t        j                  | «      }|S )zJCheck whether the character is part of SmallFormVariants
       UCS Block )rV   ÚxmlUCSIsSmallFormVariantsrO  s     r
   ÚuCSIsSmallFormVariantsr  N  r±  r	   c                 ó0   — t        j                  | «      }|S )zOCheck whether the character is part of
       SpacingModifierLetters UCS Block )rV   ÚxmlUCSIsSpacingModifierLettersrO  s     r
   ÚuCSIsSpacingModifierLettersr  T  r×  r	   c                 ó0   — t        j                  | «      }|S )z:Check whether the character is part of Specials UCS Block )rV   ÚxmlUCSIsSpecialsrO  s     r
   ÚuCSIsSpecialsr  Z  rd  r	   c                 ó0   — t        j                  | «      }|S )zRCheck whether the character is part of
       SuperscriptsandSubscripts UCS Block )rV   Ú!xmlUCSIsSuperscriptsandSubscriptsrO  s     r
   ÚuCSIsSuperscriptsandSubscriptsr  _  r!  r	   c                 ó0   — t        j                  | «      }|S )zMCheck whether the character is part of SupplementalArrows-A
       UCS Block )rV   ÚxmlUCSIsSupplementalArrowsArO  s     r
   ÚuCSIsSupplementalArrowsAr  e  ó   € ô ×
0Ñ
0°Ó
6€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zMCheck whether the character is part of SupplementalArrows-B
       UCS Block )rV   ÚxmlUCSIsSupplementalArrowsBrO  s     r
   ÚuCSIsSupplementalArrowsBr  k  r  r	   c                 ó0   — t        j                  | «      }|S )zZCheck whether the character is part of
       SupplementalMathematicalOperators UCS Block )rV   Ú)xmlUCSIsSupplementalMathematicalOperatorsrO  s     r
   Ú&uCSIsSupplementalMathematicalOperatorsr  q  rÊ  r	   c                 ó0   — t        j                  | «      }|S )zVCheck whether the character is part of
       SupplementaryPrivateUseArea-A UCS Block )rV   Ú$xmlUCSIsSupplementaryPrivateUseAreaArO  s     r
   Ú!uCSIsSupplementaryPrivateUseAreaAr  w  ó   € ô ×
9Ñ
9¸$Ó
?€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zVCheck whether the character is part of
       SupplementaryPrivateUseArea-B UCS Block )rV   Ú$xmlUCSIsSupplementaryPrivateUseAreaBrO  s     r
   Ú!uCSIsSupplementaryPrivateUseAreaBr"  }  r  r	   c                 ó0   — t        j                  | «      }|S )z8Check whether the character is part of Syriac UCS Block )rV   ÚxmlUCSIsSyriacrO  s     r
   ÚuCSIsSyriacr%  ƒ  r¨  r	   c                 ó0   — t        j                  | «      }|S )z9Check whether the character is part of Tagalog UCS Block )rV   ÚxmlUCSIsTagalogrO  s     r
   ÚuCSIsTagalogr(  ˆ  ro  r	   c                 ó0   — t        j                  | «      }|S )z:Check whether the character is part of Tagbanwa UCS Block )rV   ÚxmlUCSIsTagbanwarO  s     r
   ÚuCSIsTagbanwar+  �  rd  r	   c                 ó0   — t        j                  | «      }|S )z6Check whether the character is part of Tags UCS Block )rV   ÚxmlUCSIsTagsrO  s     r
   Ú	uCSIsTagsr.  ’  r¹  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of TaiLe UCS Block )rV   ÚxmlUCSIsTaiLerO  s     r
   Ú
uCSIsTaiLer1  —  r‡  r	   c                 ó0   — t        j                  | «      }|S )zKCheck whether the character is part of TaiXuanJingSymbols
       UCS Block )rV   ÚxmlUCSIsTaiXuanJingSymbolsrO  s     r
   ÚuCSIsTaiXuanJingSymbolsr4  œ  r(  r	   c                 ó0   — t        j                  | «      }|S )z7Check whether the character is part of Tamil UCS Block )rV   ÚxmlUCSIsTamilrO  s     r
   Ú
uCSIsTamilr7  ¢  r‡  r	   c                 ó0   — t        j                  | «      }|S )z8Check whether the character is part of Telugu UCS Block )rV   ÚxmlUCSIsTelugurO  s     r
   ÚuCSIsTelugur:  §  r¨  r	   c                 ó0   — t        j                  | «      }|S )z8Check whether the character is part of Thaana UCS Block )rV   ÚxmlUCSIsThaanarO  s     r
   ÚuCSIsThaanar=  ¬  r¨  r	   c                 ó0   — t        j                  | «      }|S )z6Check whether the character is part of Thai UCS Block )rV   ÚxmlUCSIsThairO  s     r
   Ú	uCSIsThair@  ±  r¹  r	   c                 ó0   — t        j                  | «      }|S )z9Check whether the character is part of Tibetan UCS Block )rV   ÚxmlUCSIsTibetanrO  s     r
   ÚuCSIsTibetanrC  ¶  ro  r	   c                 ó0   — t        j                  | «      }|S )z:Check whether the character is part of Ugaritic UCS Block )rV   ÚxmlUCSIsUgariticrO  s     r
   ÚuCSIsUgariticrF  »  rd  r	   c                 ó0   — t        j                  | «      }|S )z[Check whether the character is part of
       UnifiedCanadianAboriginalSyllabics UCS Block )rV   Ú*xmlUCSIsUnifiedCanadianAboriginalSyllabicsrO  s     r
   Ú'uCSIsUnifiedCanadianAboriginalSyllabicsrI  À  s   € ô ×
?Ñ
?ÀÓ
E€CØ€Jr	   c                 ó0   — t        j                  | «      }|S )zKCheck whether the character is part of VariationSelectors
       UCS Block )rV   ÚxmlUCSIsVariationSelectorsrO  s     r
   ÚuCSIsVariationSelectorsrL  Æ  r(  r	   c                 ó0   — t        j                  | «      }|S )zUCheck whether the character is part of
       VariationSelectorsSupplement UCS Block )rV   Ú$xmlUCSIsVariationSelectorsSupplementrO  s     r
   Ú!uCSIsVariationSelectorsSupplementrO  Ì  r  r	   c                 ó0   — t        j                  | «      }|S )z<Check whether the character is part of YiRadicals UCS Block )rV   ÚxmlUCSIsYiRadicalsrO  s     r
   ÚuCSIsYiRadicalsrR  Ò  rk  r	   c                 ó0   — t        j                  | «      }|S )z=Check whether the character is part of YiSyllables UCS Block )rV   ÚxmlUCSIsYiSyllablesrO  s     r
   ÚuCSIsYiSyllablesrU  ×  rä  r	   c                 ó0   — t        j                  | «      }|S )zNCheck whether the character is part of
       YijingHexagramSymbols UCS Block )rV   ÚxmlUCSIsYijingHexagramSymbolsrO  s     r
   ÚuCSIsYijingHexagramSymbolsrX  Ü  r’  r	   c                 ó.   — t        j                  | «       y)zqcheck the compiled lib version against the include one.
       This can warn or immediately kill the application N)rV   ÚxmlCheckVersion)r  s    r
   ÚcheckVersionr[  æ  s   € ô ×Ñ˜wÕ'r	   c                 óR   — | €d}n| j                   }t        j                  |«      }|S )z/Pops the top XPath object from the value stack N)r<   rV   ÚvaluePopr   s      r
   r]  r]  ï  s)   € à€|˜t‘WØ—G‘Gˆ'Ü
×
Ñ
˜gÓ
&€CØ€Jr	   c                   ór  — e Zd Zdhd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d „ Z!d!„ Z"d"„ Z#d#„ Z$d$„ Z%d%„ Z&d&„ Z'd'„ Z(d(„ Z)d)„ Z*d*„ Z+d+„ Z,d,„ Z-d-„ Z.d.„ Z/d/„ Z0d0„ Z1d1„ Z2d2„ Z3d3„ Z4d4„ Z5d5„ Z6d6„ Z7d7„ Z8d8„ Z9d9„ Z:d:„ Z;d;„ Z<d<„ Z=d=„ Z>d>„ Z?d?„ Z@d@„ ZAdA„ ZBdB„ ZCdC„ ZDdD„ ZEdE„ ZFdF„ ZGdG„ ZHdH„ ZIdI„ ZJdJ„ ZKdK„ ZLdL„ ZMdM„ ZNdN„ ZOdO„ ZPdP„ ZQdQ„ ZRdR„ ZSdS„ ZTdT„ ZUdU„ ZVdV„ ZWdW„ ZXdX„ ZYdY„ ZZdZ„ Z[d[„ Z\d\„ Z]d]„ Z^d^„ Z_d_„ Z`d`„ Zada„ Zbdb„ Zcdc„ Zddd„ Zede„ Zfdf„ Zgdg„ Zhy)ir;  Nc                 ór   — t        |«      dk7  rt        d«      ‚|| _        t        j	                  | |¬«       y )Nr   z'xmlNode got a wrong wrapper object typerÏ   )r   Ú	TypeErrorr<   r­   r$   r=   s     r
   r$   zxmlNode.__init__÷  ó4   € Ü˜Ó Ò"´YÐ?hÓ5iÐ/iØˆŒÜ×Ñ˜ DÐÕ)r	   c                 óH   — d| j                   t        t        | «      «      fz  S )Nz<xmlNode (%s) object at 0x%x>©r�   Úintr   r'   s    r
   Ú__repr__zxmlNode.__repr__ü  ó   € Ø.°$·)±)¼SÄÈÃÓ=OÐ1PÑPÐPr	   c                 ób   — t        j                  | j                  «      }|€yt        |¬«      }|S ©zGet the namespace of a node NrÏ   )rV   ÚxmlNodeGetNsr<   r  ©r#   rL   Ú_xmlNode__tmps      r
   Únsz
xmlNode.ns   s+   € ä×%Ñ% d§g¡gÓ.ˆØˆ;˜dÜ˜3”ˆØˆr	   c                 ób   — t        j                  | j                  «      }|€yt        |¬«      }|S rh  )rV   ÚxmlNodeGetNsDefsr<   r  rj  s      r
   ÚnsDefszxmlNode.nsDefs  s+   € ä×)Ñ)¨$¯'©'Ó2ˆØˆ;˜dÜ˜3”ˆØˆr	   c                 óF   — t        j                  || j                  |«       y)zIDumps debug information for the element node, it is
           recursive N)rV   ÚxmlDebugDumpNoder<   ©r#   rZ  Údepths      r
   ÚdebugDumpNodezxmlNode.debugDumpNode  s   € ô 	×#Ñ# F¨D¯G©G°UÕ;r	   c                 óF   — t        j                  || j                  |«       y)zQDumps debug information for the list of element node, it is
           recursive N)rV   ÚxmlDebugDumpNodeListr<   rr  s      r
   ÚdebugDumpNodeListzxmlNode.debugDumpNodeList  s   € ô 	×'Ñ'¨°·±¸Õ?r	   c                 óF   — t        j                  || j                  |«       y)zMDumps debug information for the element node, it is not
           recursive N)rV   ÚxmlDebugDumpOneNoder<   rr  s      r
   ÚdebugDumpOneNodezxmlNode.debugDumpOneNode  s   € ô 	×&Ñ& v¨t¯w©w¸Õ>r	   c                 óD   — t        j                  | j                  «      }|S )zCount the children of @node. )rV   ÚxmlLsCountNoder<   r»   s     r
   ÚlsCountNodezxmlNode.lsCountNode!  ó   € ä×'Ñ'¨¯©Ó0ˆØˆ
r	   c                 óD   — t        j                  || j                  «       y)z,Dump to @output the type and name of @node. N)rV   ÚxmlLsOneNoder<   ©r#   rZ  s     r
   Ú	lsOneNodezxmlNode.lsOneNode&  s   € ä×Ñ ¨¯©Õ0r	   c                 óB   — t        j                  | j                  «       y)zPrint node to the output FILE N)rV   ÚxmlShellPrintNoder<   r'   s    r
   ÚshellPrintNodezxmlNode.shellPrintNode*  s   € ä×$Ñ$ T§W¡WÕ-r	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S )a˜  Add a new node to @parent, at the end of the child (or
          property) list merging adjacent TEXT nodes (in which case
          @cur is freed) If the new node is ATTRIBUTE, it is added
          into properties instead of children. If there is an
          attribute with equal name, it is first destroyed.  All tree
          manipulation functions can safely move nodes within a
          document. But when moving nodes from one document to
          another, references to namespaces in element or attribute
          nodes are NOT fixed. In this case, you MUST call
          xmlReconciliateNs after the move operation to avoid memory
           errors. NzxmlAddChild() failedrÏ   )r<   rV   ÚxmlAddChildr   r;  ©r#   r¾  Úcur__orL   rk  s        r
   ÚaddChildzxmlNode.addChild2  sK   € ð ˆ; ™Ø—v‘vˆfÜ×$Ñ$ T§W¡W¨fÓ5ˆØˆ;œYÐ'=Ó>Ð>Ü˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S )z¶Add a list of node at the end of the child list of the
          parent merging adjacent TEXT nodes (@cur may be freed)  See
           the note regarding namespaces in xmlAddChild. NzxmlAddChildList() failedrÏ   )r<   rV   ÚxmlAddChildListr   r;  rˆ  s        r
   ÚaddChildListzxmlNode.addChildListE  sK   € ð ˆ; ™Ø—v‘vˆfÜ×(Ñ(¨¯©°&Ó9ˆØˆ;œYÐ'AÓBÐBÜ˜SÔ!ˆØˆr	   c                 óD   — t        j                  | j                  |«       y)zïAppend the extra substring to the node content. NOTE: In
          contrast to xmlNodeSetContent(), @content is supposed to be
          raw text, so unescaped XML special chars are allowed,
           entity references are not supported. N)rV   ÚxmlNodeAddContentr<   r‰   s     r
   Ú
addContentzxmlNode.addContentP  ó   € ô
 	×$Ñ$ T§W¡W¨gÕ6r	   c                 óF   — t        j                  | j                  ||«       y)zòAppend the extra substring to the node content. NOTE: In
          contrast to xmlNodeSetContentLen(), @content is supposed to
          be raw text, so unescaped XML special chars are allowed,
           entity references are not supported. N)rV   ÚxmlNodeAddContentLenr<   ©r#   rŠ   rK   s      r
   ÚaddContentLenzxmlNode.addContentLenW  ó   € ô
 	×'Ñ'¨¯©°¸#Õ>r	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S )aÄ  Add a new node @elem as the next sibling of @cur If the new
          node was already inserted in a document it is first
          unlinked from its existing context. As a result of text
          merging @elem may be freed. If the new node is ATTRIBUTE,
          it is added into properties instead of children. If there
          is an attribute with equal name, it is first destroyed. 
           See the note regarding namespaces in xmlAddChild. NzxmlAddNextSibling() failedrÏ   )r<   rV   ÚxmlAddNextSiblingr   r;  ©r#   r™   Úelem__orL   rk  s        r
   ÚaddNextSiblingzxmlNode.addNextSibling^  sK   € ð ˆ< 4™ØŸ™ˆgÜ×*Ñ*¨4¯7©7°GÓ<ˆØˆ;œYÐ'CÓDÐDÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S )aÓ  Add a new node @elem as the previous sibling of @cur
          merging adjacent TEXT nodes (@elem may be freed) If the new
          node was already inserted in a document it is first
          unlinked from its existing context. If the new node is
          ATTRIBUTE, it is added into properties instead of children.
          If there is an attribute with equal name, it is first
          destroyed.  See the note regarding namespaces in
           xmlAddChild. NzxmlAddPrevSibling() failedrÏ   )r<   rV   ÚxmlAddPrevSiblingr   r;  r™  s        r
   ÚaddPrevSiblingzxmlNode.addPrevSiblingm  sK   € ð ˆ< 4™ØŸ™ˆgÜ×*Ñ*¨4¯7©7°GÓ<ˆØˆ;œYÐ'CÓDÐDÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S )a+  Add a new element @elem to the list of siblings of @cur
          merging adjacent TEXT nodes (@elem may be freed) If the new
          element was already inserted in a document it is first
          unlinked from its existing context.  See the note regarding
           namespaces in xmlAddChild. NzxmlAddSibling() failedrÏ   )r<   rV   ÚxmlAddSiblingr   r;  r™  s        r
   Ú
addSiblingzxmlNode.addSibling}  sK   € ð ˆ< 4™ØŸ™ˆgÜ×&Ñ& t§w¡w°Ó8ˆØˆ;œYÐ'?Ó@Ð@Ü˜SÔ!ˆØˆr	   c                 óx   — t        j                  | j                  |«      }|€t        d«      ‚t	        |¬«      }|S )zDo a copy of the node. zxmlCopyNode() failedrÏ   )rV   ÚxmlCopyNoder<   r   r;  )r#   ÚextendedrL   rk  s       r
   ÚcopyNodezxmlNode.copyNodeŠ  s7   € ä×$Ñ$ T§W¡W¨hÓ7ˆØˆ;œYÐ'=Ó>Ð>Ü˜SÔ!ˆØˆr	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )zqDo a recursive copy of the node list. Use
          xmlDocCopyNodeList() if possible to ensure string interning. zxmlCopyNodeList() failedrÏ   )rV   ÚxmlCopyNodeListr<   r   r;  rj  s      r
   ÚcopyNodeListzxmlNode.copyNodeList‘  s7   € ô ×(Ñ(¨¯©Ó1ˆØˆ;œYÐ'AÓBÐBÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S ©zDo a copy of the attribute. NzxmlCopyProp() failedrÏ   ©r<   rV   ÚxmlCopyPropr   rÑ   rˆ  s        r
   ÚcopyPropzxmlNode.copyProp™  sI   € àˆ; ™Ø—v‘vˆfÜ×$Ñ$ T§W¡W¨fÓ5ˆØˆ;œYÐ'=Ó>Ð>Ü˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S ©z Do a copy of an attribute list. NzxmlCopyPropList() failedrÏ   ©r<   rV   ÚxmlCopyPropListr   rÑ   rˆ  s        r
   ÚcopyPropListzxmlNode.copyPropList¢  sI   € àˆ; ™Ø—v‘vˆfÜ×(Ñ(¨¯©°&Ó9ˆØˆ;œYÐ'AÓBÐBÜ˜SÔ!ˆØˆr	   c                 óœ   — |€d}n|j                   }t        j                  | j                   ||«      }|€t        d«      ‚t	        |¬«      }|S ©z+Do a copy of the node to a given document. NzxmlDocCopyNode() failedrÏ   ©r<   rV   ÚxmlDocCopyNoder   r;  )r#   râ   r¤  Údoc__orL   rk  s         r
   ÚdocCopyNodezxmlNode.docCopyNode«  sK   € àˆ; ™Ø—v‘vˆfÜ×'Ñ'¨¯©°¸ÓBˆØˆ;œYÐ'@ÓAÐAÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S ©z&Do a recursive copy of the node list. NzxmlDocCopyNodeList() failedrÏ   ©r<   rV   ÚxmlDocCopyNodeListr   r;  ©r#   râ   r·  rL   rk  s        r
   ÚdocCopyNodeListzxmlNode.docCopyNodeList´  sI   € àˆ; ™Ø—v‘vˆfÜ×+Ñ+¨F°D·G±GÓ<ˆØˆ;œYÐ'DÓEÐEÜ˜SÔ!ˆØˆr	   c                 ó†   — |€d}n|j                   }t        j                  || j                   «      }|€yt        |¬«      }|S ©zvSet the root element of the document (doc->children is a
           list containing possibly comments, PIs, etc ...). NrÏ   ©r<   rV   ÚxmlDocSetRootElementr;  r½  s        r
   ÚdocSetRootElementzxmlNode.docSetRootElement½  sB   € ð ˆ; ™Ø—v‘vˆfÜ×-Ñ-¨f°d·g±gÓ>ˆØˆ;˜dÜ˜SÔ!ˆØˆr	   c                 ób   — t        j                  | j                  «      }|€yt        |¬«      }|S )a  Finds the first child node of that element which is a
          Element node Note the handling of entities references is
          different than in the W3C DOM element traversal spec since
          we don't have back reference from entities content to
           entities references. NrÏ   )rV   ÚxmlFirstElementChildr<   r;  rj  s      r
   ÚfirstElementChildzxmlNode.firstElementChildÇ  s.   € ô ×-Ñ-¨d¯g©gÓ6ˆØˆ;˜dÜ˜SÔ!ˆØˆr	   c                 óB   — t        j                  | j                  «       y)z©Free a node, this is a recursive behaviour, all the
          children are freed too. This doesn't unlink the child from
           the list, use xmlUnlinkNode() first. N)rV   ÚxmlFreeNoder<   r'   s    r
   ÚfreeNodezxmlNode.freeNodeÒ  s   € ô 	×Ñ˜tŸw™wÕ'r	   c                 óB   — t        j                  | j                  «       y)zlFree a node and all its siblings, this is a recursive
           behaviour, all the children are freed too. N)rV   ÚxmlFreeNodeListr<   r'   s    r
   ÚfreeNodeListzxmlNode.freeNodeListØ  ó   € ô 	×"Ñ" 4§7¡7Õ+r	   c                 óh   — |€d}n|j                   }t        j                  || j                   «      }|S ©a‘  Searches for the BASE URL. The code should work on both XML
          and HTML document even if base mechanisms are completely
          different. It returns the base as defined in RFC 2396
          sections 5.1.1. Base URI within Document Content and 5.1.2.
          Base URI from the Encapsulating Entity However it does not
           return the document base (5.1.3), use doc->URL in this case N©r<   rV   ÚxmlNodeGetBase©r#   râ   r·  rL   s       r
   ÚgetBasezxmlNode.getBaseÝ  s1   € ð ˆ; ™Ø—v‘vˆfÜ×'Ñ'¨°·±Ó8ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )a  Read the value of a node, this can be either the text
          carried directly by this node if it's a TEXT node or the
          aggregate string of the values carried by this node child's
           (TEXT and ENTITY_REF). Entity references are substituted. r×   r»   s     r
   r  zxmlNode.getContenté  ó   € ô
 ×*Ñ*¨4¯7©7Ó3ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zŒSearches the language of a node, i.e. the values of the
          xml:lang attribute or the one carried by the nearest
           ancestor. )rV   ÚxmlNodeGetLangr<   r»   s     r
   ÚgetLangzxmlNode.getLangñ  s   € ô ×'Ñ'¨¯©Ó0ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zŸSearches the space preserving behaviour of a node, i.e. the
          values of the xml:space attribute or the one carried by the
           nearest ancestor. )rV   ÚxmlNodeGetSpacePreserver<   r»   s     r
   ÚgetSpacePreservezxmlNode.getSpacePreserveø  s   € ô ×0Ñ0°·±Ó9ˆØˆ
r	   c                 óf   — t        j                  | j                  ||«      }|€yt        |¬«      }|S )a…  Search for an attribute associated to a node This attribute
          has to be anchored in the namespace specified. This does
          the entity substitution. This function looks in DTD
          attribute declaration for #FIXED or default declaration
          values unless DTD use has been turned off. Note that a
           namespace of None indicates to use the default namespace. NrÏ   )rV   ÚxmlHasNsPropr<   rÑ   )r#   r�   Ú	nameSpacerL   rk  s        r
   Ú	hasNsPropzxmlNode.hasNsPropÿ  s2   € ô ×%Ñ% d§g¡g¨t°YÓ?ˆØˆ;˜dÜ˜SÔ!ˆØˆr	   c                 ód   — t        j                  | j                  |«      }|€yt        |¬«      }|S )zÁSearch an attribute associated to a node This function also
          looks in DTD attribute declaration for #FIXED or default
           declaration values unless DTD use has been turned off. NrÏ   )rV   Ú
xmlHasPropr<   rÑ   )r#   r�   rL   rk  s       r
   ÚhasPropzxmlNode.hasProp  s0   € ô ×#Ñ# D§G¡G¨TÓ2ˆØˆ;˜dÜ˜SÔ!ˆØˆr	   c                 óD   — t        j                  | j                  «      }|S )zgChecks whether this node is an empty or whitespace only
           (and possibly ignorable) text-node. )rV   ÚxmlIsBlankNoder<   r»   s     r
   ÚisBlankNodezxmlNode.isBlankNode  s   € ô ×'Ñ'¨¯©Ó0ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zIs this node a Text node ? )rV   ÚxmlNodeIsTextr<   r»   s     r
   ÚisTextzxmlNode.isText  ó   € ä×&Ñ& t§w¡wÓ/ˆØˆ
r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )z!Search the last child of a node. zxmlGetLastChild() failedrÏ   )rV   ÚxmlGetLastChildr<   r   r;  rj  s      r
   Ú	lastChildzxmlNode.lastChild  s5   € ä×(Ñ(¨¯©Ó1ˆØˆ;œYÐ'AÓBÐBÜ˜SÔ!ˆØˆr	   c                 ób   — t        j                  | j                  «      }|€yt        |¬«      }|S )a  Finds the last child node of that element which is a
          Element node Note the handling of entities references is
          different than in the W3C DOM element traversal spec since
          we don't have back reference from entities content to
           entities references. NrÏ   )rV   ÚxmlLastElementChildr<   r;  rj  s      r
   ÚlastElementChildzxmlNode.lastElementChild&  s.   € ô ×,Ñ,¨T¯W©WÓ5ˆØˆ;˜dÜ˜SÔ!ˆØˆr	   c                 óD   — t        j                  | j                  «      }|S )z¡Get line number of @node. Try to override the limitation of
          lines being store in 16 bits ints if XML_PARSE_BIG_LINES
           parser option was used )rV   ÚxmlGetLineNor<   r»   s     r
   ÚlineNozxmlNode.lineNo1  s   € ô ×%Ñ% d§g¡gÓ.ˆØˆ
r	   c                 ój   — |€d}n|j                   }t        j                  || j                   |«      }|S ©zßBuilds the string equivalent to the text contained in the
          Node list made of TEXTs and ENTITY_REFs, contrary to
          xmlNodeListGetString() this function doesn't do any
           character encoding handling. N©r<   rV   ÚxmlNodeListGetRawString©r#   râ   ÚinLiner·  rL   s        r
   ÚlistGetRawStringzxmlNode.listGetRawString8  s3   € ð
 ˆ; ™Ø—v‘vˆfÜ×0Ñ0°¸¿¹À&ÓIˆØˆ
r	   c                 ój   — |€d}n|j                   }t        j                  || j                   |«      }|S ©zlBuild the string equivalent to the text contained in the
           Node list made of TEXTs and ENTITY_REFs N©r<   rV   ÚxmlNodeListGetStringr÷  s        r
   ÚlistGetStringzxmlNode.listGetStringB  s3   € ð ˆ; ™Ø—v‘vˆfÜ×-Ñ-¨f°d·g±g¸vÓFˆØˆ
r	   c                 óž   — |€d}n|j                   }t        j                  | j                   |||«      }|€t        d«      ‚t	        |¬«      }|S ©aQ  Creation of a new child element, added at the end of
          @parent children list. @ns and @content parameters are
          optional (None). If @ns is None, the newly created element
          inherits the namespace of @parent. If @content is non None,
          a child list containing the TEXTs and ENTITY_REFs node will
          be created. NOTE: @content is supposed to be a piece of XML
          CDATA, so it allows entity references. XML special chars
          must be escaped first by using
          xmlEncodeEntitiesReentrant(), or xmlNewTextChild() should
           be used. NzxmlNewChild() failedrÏ   ©r<   rV   ÚxmlNewChildr   r;  ©r#   rl  r�   rŠ   Úns__orL   rk  s          r
   ÚnewChildzxmlNode.newChildJ  sO   € ð ˆ:˜t‘uØ—e‘eˆeÜ×$Ñ$ T§W¡W¨e°T¸7ÓCˆØˆ;œYÐ'=Ó>Ð>Ü˜SÔ!ˆØˆr	   c                 óz   — t        j                  | j                  ||«      }|€t        d«      ‚t	        |¬«      }|S )aW  Creation of a new Namespace. This function will refuse to
          create a namespace with a similar prefix than an existing
          one present on this node. Note that for a default
          namespace, @prefix should be None.  We use href==None in
          the case of an element creation where the namespace was not
           defined. zxmlNewNs() failedrÏ   )rV   ÚxmlNewNsr<   r   r  )r#   r  rc  rL   rk  s        r
   ÚnewNszxmlNode.newNs\  s:   € ô ×!Ñ! $§'¡'¨4°Ó8ˆØˆ;œYÐ':Ó;Ð;Ü˜3”ˆØˆr	   c                 óž   — |€d}n|j                   }t        j                  | j                   |||«      }|€t        d«      ‚t	        |¬«      }|S ©úPCreate a new property tagged with a namespace and carried
           by a node. NzxmlNewNsProp() failedrÏ   ©r<   rV   ÚxmlNewNsPropr   rÑ   ©r#   rl  r�   r  r  rL   rk  s          r
   Ú	newNsPropzxmlNode.newNsProph  óO   € ð ˆ:˜t‘uØ—e‘eˆeÜ×%Ñ% d§g¡g¨u°d¸EÓBˆØˆ;œYÐ'>Ó?Ð?Ü˜SÔ!ˆØˆr	   c                 óž   — |€d}n|j                   }t        j                  | j                   |||«      }|€t        d«      ‚t	        |¬«      }|S ©r  NzxmlNewNsPropEatName() failedrÏ   ©r<   rV   ÚxmlNewNsPropEatNamer   rÑ   r  s          r
   ÚnewNsPropEatNamezxmlNode.newNsPropEatNamer  sO   € ð ˆ:˜t‘uØ—e‘eˆeÜ×,Ñ,¨T¯W©W°e¸TÀ5ÓIˆØˆ;œYÐ'EÓFÐFÜ˜SÔ!ˆØˆr	   c                 óz   — t        j                  | j                  ||«      }|€t        d«      ‚t	        |¬«      }|S )z)Create a new property carried by a node. zxmlNewProp() failedrÏ   )rV   Ú
xmlNewPropr<   r   rÑ   ©r#   r�   r  rL   rk  s        r
   ÚnewPropzxmlNode.newProp|  s9   € ä×#Ñ# D§G¡G¨T°5Ó9ˆØˆ;œYÐ'<Ó=Ð=Ü˜SÔ!ˆØˆr	   c                 óž   — |€d}n|j                   }t        j                  | j                   |||«      }|€t        d«      ‚t	        |¬«      }|S ©aÒ  Creation of a new child element, added at the end of
          @parent children list. @ns and @content parameters are
          optional (None). If @ns is None, the newly created element
          inherits the namespace of @parent. If @content is non None,
          a child TEXT node will be created containing the string
          @content. NOTE: Use xmlNewChild() if @content will contain
          entities that need to be preserved. Use this function,
          xmlNewTextChild(), if you need to ensure that reserved XML
          chars that might appear in @content, such as the ampersand,
          greater-than or less-than signs, are automatically replaced
           by their XML escaped entity representations. NzxmlNewTextChild() failedrÏ   ©r<   rV   ÚxmlNewTextChildr   r;  r  s          r
   ÚnewTextChildzxmlNode.newTextChildƒ  sO   € ð ˆ:˜t‘uØ—e‘eˆeÜ×(Ñ(¨¯©°%¸¸wÓGˆØˆ;œYÐ'AÓBÐBÜ˜SÔ!ˆØˆr	   c                 ób   — t        j                  | j                  «      }|€yt        |¬«      }|S )a&  Finds the first closest next sibling of the node which is
          an element node. Note the handling of entities references
          is different than in the W3C DOM element traversal spec
          since we don't have back reference from entities content to
           entities references. NrÏ   )rV   ÚxmlNextElementSiblingr<   r;  rj  s      r
   ÚnextElementSiblingzxmlNode.nextElementSibling–  s.   € ô ×.Ñ.¨t¯w©wÓ7ˆØˆ;˜dÜ˜SÔ!ˆØˆr	   c                 óF   — t        j                  | j                  |«      }|S )ar  Search and get the value of an attribute associated to a
          node This does the entity substitution. This function looks
          in DTD attribute declaration for #FIXED or default
          declaration values unless DTD use has been turned off. This
          function is similar to xmlGetProp except it will accept
           only an attribute in no namespace. )rV   ÚxmlGetNoNsPropr<   ©r#   r�   rL   s      r
   ÚnoNsPropzxmlNode.noNsProp¡  s   € ô ×'Ñ'¨¯©°Ó6ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z0Build a structure based Path for the given node )rV   ÚxmlGetNodePathr<   r»   s     r
   ÚnodePathzxmlNode.nodePath«  r~  r	   c                 óH   — t        j                  | j                  ||«      }|S )aF  Search and get the value of an attribute associated to a
          node This attribute has to be anchored in the namespace
          specified. This does the entity substitution. This function
          looks in DTD attribute declaration for #FIXED or default
           declaration values unless DTD use has been turned off. )rV   ÚxmlGetNsPropr<   )r#   r�   rÞ  rL   s       r
   ÚnsPropzxmlNode.nsProp°  s!   € ô ×%Ñ% d§g¡g¨t°YÓ?ˆØˆ
r	   c                 ób   — t        j                  | j                  «      }|€yt        |¬«      }|S )a*  Finds the first closest previous sibling of the node which
          is an element node. Note the handling of entities
          references is different than in the W3C DOM element
          traversal spec since we don't have back reference from
           entities content to entities references. NrÏ   )rV   ÚxmlPreviousElementSiblingr<   r;  rj  s      r
   ÚpreviousElementSiblingzxmlNode.previousElementSibling¹  s.   € ô ×2Ñ2°4·7±7Ó;ˆØˆ;˜dÜ˜SÔ!ˆØˆr	   c                 óF   — t        j                  | j                  |«      }|S )aµ  Search and get the value of an attribute associated to a
          node This does the entity substitution. This function looks
          in DTD attribute declaration for #FIXED or default
          declaration values unless DTD use has been turned off.
          NOTE: this function acts independently of namespaces
          associated to the attribute. Use xmlGetNsProp() or
           xmlGetNoNsProp() for namespace aware processing. )rV   Ú
xmlGetPropr<   r$  s      r
   ÚpropzxmlNode.propÄ  s   € ô ×#Ñ# D§G¡G¨TÓ2ˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  || j                   «      }|S ©a!  This function checks that all the namespaces declared
          within the given tree are properly declared. This is needed
          for example after Copy or Cut and then paste operations.
          The subtree may still hold pointers to namespace
          declarations outside the subtree or invalid/masked. As much
          as possible the function try to reuse the existing
          namespaces found in the new environment. If not possible
          the new namespaces are redeclared on @tree at the top of
           the given subtree. N©r<   rV   ÚxmlReconciliateNsrÒ  s       r
   ÚreconciliateNszxmlNode.reconciliateNsÏ  s1   € ð ˆ; ™Ø—v‘vˆfÜ×*Ñ*¨6°4·7±7Ó;ˆØˆ
r	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S )a   Unlink the old node from its current context, prune the new
          one at the same place. If @cur was already inserted in a
          document it is first unlinked from its existing context. 
           See the note regarding namespaces in xmlAddChild. NzxmlReplaceNode() failedrÏ   )r<   rV   ÚxmlReplaceNoder   r;  rˆ  s        r
   ÚreplaceNodezxmlNode.replaceNodeÞ  sK   € ð
 ˆ; ™Ø—v‘vˆfÜ×'Ñ'¨¯©°Ó8ˆØˆ;œYÐ'@ÓAÐAÜ˜SÔ!ˆØˆr	   c                 óœ   — |€d}n|j                   }t        j                  || j                   |«      }|€t        d«      ‚t	        |¬«      }|S ©a»  Search a Ns registered under a given name space for a
          document. recurse on the parents until it finds the defined
          namespace or return None otherwise. @nameSpace can be None,
          this is a search for the default namespace. We don't allow
          to cross entities boundaries. If you don't declare the
          namespace within those you will be in troubles !!! A
           warning is generated to cover this case. NzxmlSearchNs() failedrÏ   ©r<   rV   ÚxmlSearchNsr   r  )r#   râ   rÞ  r·  rL   rk  s         r
   ÚsearchNszxmlNode.searchNsê  sL   € ð ˆ; ™Ø—v‘vˆfÜ×$Ñ$ V¨T¯W©W°iÓ@ˆØˆ;œYÐ'=Ó>Ð>Ü˜3”ˆØˆr	   c                 óœ   — |€d}n|j                   }t        j                  || j                   |«      }|€t        d«      ‚t	        |¬«      }|S ©z�Search a Ns aliasing a given URI. Recurse on the parents
          until it finds the defined namespace or return None
           otherwise. NzxmlSearchNsByHref() failedrÏ   ©r<   rV   ÚxmlSearchNsByHrefr   r  )r#   râ   r  r·  rL   rk  s         r
   ÚsearchNsByHrefzxmlNode.searchNsByHrefù  sL   € ð ˆ; ™Ø—v‘vˆfÜ×*Ñ*¨6°4·7±7¸DÓAˆØˆ;œYÐ'CÓDÐDÜ˜3”ˆØˆr	   c                 óD   — t        j                  | j                  |«       y)z\Set (or reset) the base URI of a node, i.e. the value of
           the xml:base attribute. N)rV   ÚxmlNodeSetBaser<   re  s     r
   ÚsetBasezxmlNode.setBase  s   € ô 	×!Ñ! $§'¡'¨3Õ/r	   c                 óD   — t        j                  | j                  |«       y©a	  Replace the content of a node. NOTE: @content is supposed
          to be a piece of XML CDATA, so it allows entity references,
          but XML special chars need to be escaped first by using
           xmlEncodeEntitiesReentrant() resp. xmlEncodeSpecialChars(). N)rV   ÚxmlNodeSetContentr<   r‰   s     r
   Ú
setContentzxmlNode.setContent	  r‘  r	   c                 óF   — t        j                  | j                  ||«       yrH  )rV   ÚxmlNodeSetContentLenr<   r”  s      r
   ÚsetContentLenzxmlNode.setContentLen  r–  r	   c                 óD   — t        j                  | j                  |«       y)zRSet the language of a node, i.e. the values of the xml:lang
           attribute. N)rV   ÚxmlNodeSetLangr<   )r#   r  s     r
   ÚsetLangzxmlNode.setLang  s   € ô 	×!Ñ! $§'¡'¨4Õ0r	   c                 óf   — |€d}n|j                   }t        j                  | j                   |«       y©z<update all nodes in the list to point to the right document N©r<   rV   ÚxmlSetListDoc©r#   râ   r·  s      r
   Ú
setListDoczxmlNode.setListDoc  s(   € àˆ; ™Ø—v‘vˆfÜ× Ñ  §¡¨&Õ1r	   c                 óD   — t        j                  | j                  |«       y)z#Set (or reset) the name of a node. N)rV   ÚxmlNodeSetNamer<   r€   s     r
   ÚsetNamezxmlNode.setName"  s   € ä×!Ñ! $§'¡'¨4Õ0r	   c                 óf   — |€d}n|j                   }t        j                  | j                   |«       y©z/Associate a namespace to a node, a posteriori. N©r<   rV   ÚxmlSetNs)r#   rl  r  s      r
   ÚsetNszxmlNode.setNs&  s(   € àˆ:˜t‘uØ—e‘eˆeÜ×Ñ˜DŸG™G UÕ+r	   c                 óž   — |€d}n|j                   }t        j                  | j                   |||«      }|€t        d«      ‚t	        |¬«      }|S ©zqSet (or reset) an attribute carried by a node. The ns
           structure must be in scope, this is not checked NzxmlSetNsProp() failedrÏ   ©r<   rV   ÚxmlSetNsPropr   rÑ   r  s          r
   Ú	setNsPropzxmlNode.setNsProp,  r  r	   c                 óz   — t        j                  | j                  ||«      }|€t        d«      ‚t	        |¬«      }|S )zïSet (or reset) an attribute carried by a node. If @name has
          a prefix, then the corresponding namespace-binding will be
          used, if in scope; it is an error it there's no such
           ns-binding for the prefix in scope. zxmlSetProp() failedrÏ   )rV   Ú
xmlSetPropr<   r   rÑ   r  s        r
   ÚsetPropzxmlNode.setProp6  s;   € ô
 ×#Ñ# D§G¡G¨T°5Ó9ˆØˆ;œYÐ'<Ó=Ð=Ü˜SÔ!ˆØˆr	   c                 óD   — t        j                  | j                  |«       y)zoSet (or reset) the space preserving behaviour of a node,
           i.e. the value of the xml:space attribute. N)rV   ÚxmlNodeSetSpacePreserver<   )r#   r±  s     r
   ÚsetSpacePreservezxmlNode.setSpacePreserve@  s   € ô 	×*Ñ*¨4¯7©7°CÕ8r	   c                 óf   — |€d}n|j                   }t        j                  | j                   |«       y©zJupdate all nodes under the tree to point to the right
           document N©r<   rV   ÚxmlSetTreeDocrU  s      r
   Ú
setTreeDoczxmlNode.setTreeDocE  s*   € ð ˆ; ™Ø—v‘vˆfÜ× Ñ  §¡¨&Õ1r	   c                 óH   — t        j                  | j                  ||«      }|S )zKConcat the given string at the end of the existing node
           content )rV   ÚxmlTextConcatr<   )r#   rŠ   rK   rL   s       r
   Ú
textConcatzxmlNode.textConcatL  s!   € ô ×&Ñ& t§w¡w°¸Ó=ˆØˆ
r	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S )zMerge two text nodes into one NzxmlTextMerge() failedrÏ   )r<   rV   ÚxmlTextMerger   r;  )r#   ÚsecondÚ	second__orL   rk  s        r
   Ú	textMergezxmlNode.textMergeR  sI   € àˆ> t™9Ø Ÿ)™)ˆiÜ×%Ñ% d§g¡g¨yÓ9ˆØˆ;œYÐ'>Ó?Ð?Ü˜SÔ!ˆØˆr	   c                 óB   — t        j                  | j                  «       y)a  Unlink a node from it's current context, the node is not
          freed If one need to free the node, use xmlFreeNode()
          routine after the unlink to discard it. Note that namespace
          nodes can't be unlinked as they do not have pointer to
           their parent. N)rV   ÚxmlUnlinkNoder<   r'   s    r
   Ú
unlinkNodezxmlNode.unlinkNode[  s   € ô 	× Ñ  §¡Õ)r	   c                 ój   — |€d}n|j                   }t        j                  | j                   ||«      }|S ©z'Remove an attribute carried by a node. N©r<   rV   ÚxmlUnsetNsProp)r#   rl  r�   r  rL   s        r
   ÚunsetNsPropzxmlNode.unsetNsPropc  s1   € àˆ:˜t‘uØ—e‘eˆeÜ×'Ñ'¨¯©°¸Ó=ˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )z`Remove an attribute carried by a node. This handles only
           attributes in no namespace. )rV   ÚxmlUnsetPropr<   r$  s      r
   Ú	unsetPropzxmlNode.unsetPropj  s   € ô ×%Ñ% d§g¡g¨tÓ4ˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   |«      }|S ©zþDetermine whether an attribute is of type ID. In case we
          have DTD(s) then this is done if DTD loading has been
          requested. In the case of HTML documents parsed with the
           HTML parser, then ID detection is done systematically. N©r<   rV   ÚxmlIsID©r#   râ   rè   r·  Úattr__orL   s         r
   ÚisIDzxmlNode.isIDt  sE   € ð
 ˆ; ™Ø—v‘vˆfØˆ< 4™ØŸ™ˆgÜ× Ñ  ¨¯©°'Ó:ˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   |«      }|S ©a  DEPRECATED, do not use. This function will be removed from
          the public API.  Determine whether an attribute is of type
          Ref. In case we have DTD(s) then this is simple, otherwise
           we use an heuristic: name Ref (upper or lowercase). N©r<   rV   ÚxmlIsRefr†  s         r
   ÚisRefzxmlNode.isRef€  sE   € ð
 ˆ; ™Ø—v‘vˆfØˆ< 4™ØŸ™ˆgÜ×!Ñ! &¨$¯'©'°7Ó;ˆØˆ
r	   c                 ól   — |€d}n|j                   }t        j                  || j                   ||«      }|S ©aŒ  Does the validation related extra step of the normalization
          of attribute values:  If the declared value is not CDATA,
          then the XML processor must further process the normalized
          attribute value by discarding any leading and trailing
          space (#x20) characters, and by replacing sequences of
           space (#x20) characters by single space (#x20) character. N©r<   rV   ÚxmlValidNormalizeAttributeValue)r#   râ   r�   r  r·  rL   s         r
   ÚvalidNormalizeAttributeValuez$xmlNode.validNormalizeAttributeValueŒ  s6   € ð ˆ; ™Ø—v‘vˆfÜ×8Ñ8¸ÀÇÁÈ$ÐPUÓVˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S ©z:Implement the XInclude substitution for the given subtree )rV   ÚxmlXIncludeProcessTreer<   r»   s     r
   ÚxincludeProcessTreezxmlNode.xincludeProcessTreeœ  ó   € ä×/Ñ/°·±Ó8ˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S r”  )rV   ÚxmlXIncludeProcessTreeFlagsr<   ©r#   ÚflagsrL   s      r
   ÚxincludeProcessTreeFlagsz xmlNode.xincludeProcessTreeFlags¡  s   € ä×4Ñ4°T·W±W¸eÓDˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  || j                   «      }|S ©z<Validate a branch of a tree, starting with the given @elem. N©r<   rV   ÚxmlSchemaValidateOneElement©r#   r  r!  rL   s       r
   ÚschemaValidateOneElementz xmlNode.schemaValidateOneElementª  s/   € àˆ< 4™ØŸ™ˆgÜ×4Ñ4°W¸d¿g¹gÓFˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z$Converts a node to its number value )rV   ÚxmlXPathCastNodeToNumberr<   r»   s     r
   ÚxpathCastNodeToNumberzxmlNode.xpathCastNodeToNumberµ  ó   € ä×1Ñ1°$·'±'Ó:ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z%Converts a node to its string value. )rV   ÚxmlXPathCastNodeToStringr<   r»   s     r
   ÚxpathCastNodeToStringzxmlNode.xpathCastNodeToStringº  r¦  r	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S )z'Compare two nodes w.r.t document order N)r<   rV   ÚxmlXPathCmpNodes)r#   Únode2Únode2__orL   s       r
   ÚxpathCmpNodeszxmlNode.xpathCmpNodes¿  s/   € àˆ= T™(ØŸ™ˆhÜ×)Ñ)¨$¯'©'°8Ó<ˆØˆ
r	   c                 ó–   — |€d}n|j                   }t        j                  | j                   ||«      }|€t        d«      ‚t	        |«      S )zšEvaluate the XPath Location Path in the given context. The
          node 'node' is set as the context node. The context node is
           not restored. NzxmlXPathNodeEval() failed)r<   rV   ÚxmlXPathNodeEvalr5   rC  )r#   rQ   rR  Úctx__orL   s        r
   ÚxpathNodeEvalzxmlNode.xpathNodeEvalÆ  sI   € ð ˆ; ™Ø—v‘vˆfÜ×)Ñ)¨$¯'©'°3¸Ó?ˆØˆ;œZÐ(CÓDÐDÜ˜cÓ"Ð"r	   c                 óp   — t        j                  | j                  «      }|€t        d«      ‚t	        |«      S )zfCreate a new xmlXPathObjectPtr of type NodeSet and
           initialize it with the single Node @val zxmlXPathNewNodeSet() failed)rV   ÚxmlXPathNewNodeSetr<   r5   rC  r»   s     r
   ÚxpathNewNodeSetzxmlNode.xpathNewNodeSetÔ  s3   € ô ×+Ñ+¨D¯G©GÓ4ˆØˆ;œZÐ(EÓFÐFÜ˜cÓ"Ð"r	   c                 óp   — t        j                  | j                  «      }|€t        d«      ‚t	        |«      S )znCreate a new xmlXPathObjectPtr of type Value Tree (XSLT)
           and initialize it with the tree root @val zxmlXPathNewValueTree() failed)rV   ÚxmlXPathNewValueTreer<   r5   rC  r»   s     r
   ÚxpathNewValueTreezxmlNode.xpathNewValueTreeÛ  s3   € ô ×-Ñ-¨d¯g©gÓ6ˆØˆ;œZÐ(GÓHÐHÜ˜cÓ"Ð"r	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S ©a­  Traversal function for the "ancestor" direction the
          ancestor axis contains the ancestors of the context node;
          the ancestors of the context node consist of the parent of
          context node and the parent's parent and so on; the nodes
          are ordered in reverse document order; thus the parent is
          the first node on the axis, and the parent's parent is the
           second node on the axis NzxmlXPathNextAncestor() failedrÏ   ©r<   rV   ÚxmlXPathNextAncestorr5   r;  ©r#   r  r!  rL   rk  s        r
   ÚxpathNextAncestorzxmlNode.xpathNextAncestorâ  sK   € ð ˆ< 4™ØŸ™ˆgÜ×-Ñ-¨g°t·w±wÓ?ˆØˆ;œZÐ(GÓHÐHÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S ©as  Traversal function for the "ancestor-or-self" direction he
          ancestor-or-self axis contains the context node and
          ancestors of the context node in reverse document order;
          thus the context node is the first node on the axis, and
          the context node's parent the second; parent here is
           defined the same as with the parent axis. Nz#xmlXPathNextAncestorOrSelf() failedrÏ   ©r<   rV   ÚxmlXPathNextAncestorOrSelfr5   r;  r½  s        r
   ÚxpathNextAncestorOrSelfzxmlNode.xpathNextAncestorOrSelfñ  sK   € ð ˆ< 4™ØŸ™ˆgÜ×3Ñ3°G¸T¿W¹WÓEˆØˆ;œZÐ(MÓNÐNÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S ©zkTraversal function for the "attribute" direction TODO:
           support DTD inherited default attributes NzxmlXPathNextAttribute() failedrÏ   ©r<   rV   ÚxmlXPathNextAttributer5   r;  r½  s        r
   ÚxpathNextAttributezxmlNode.xpathNextAttributeÿ  sK   € ð ˆ< 4™ØŸ™ˆgÜ×.Ñ.¨w¸¿¹Ó@ˆØˆ;œZÐ(HÓIÐIÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S ©zƒTraversal function for the "child" direction The child axis
          contains the children of the context node in document order. NzxmlXPathNextChild() failedrÏ   ©r<   rV   ÚxmlXPathNextChildr5   r;  r½  s        r
   ÚxpathNextChildzxmlNode.xpathNextChild	  sK   € ð ˆ< 4™ØŸ™ˆgÜ×*Ñ*¨7°D·G±GÓ<ˆØˆ;œZÐ(DÓEÐEÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S ©zÞTraversal function for the "descendant" direction the
          descendant axis contains the descendants of the context
          node in document order; a descendant is a child or a child
           of a child and so on. NzxmlXPathNextDescendant() failedrÏ   ©r<   rV   ÚxmlXPathNextDescendantr5   r;  r½  s        r
   ÚxpathNextDescendantzxmlNode.xpathNextDescendant  sK   € ð
 ˆ< 4™ØŸ™ˆgÜ×/Ñ/°¸¿¹ÓAˆØˆ;œZÐ(IÓJÐJÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S ©aZ  Traversal function for the "descendant-or-self" direction
          the descendant-or-self axis contains the context node and
          the descendants of the context node in document order; thus
          the context node is the first node on the axis, and the
          first child of the context node is the second node on the
           axis Nz%xmlXPathNextDescendantOrSelf() failedrÏ   ©r<   rV   ÚxmlXPathNextDescendantOrSelfr5   r;  r½  s        r
   ÚxpathNextDescendantOrSelfz!xmlNode.xpathNextDescendantOrSelf  sK   € ð ˆ< 4™ØŸ™ˆgÜ×5Ñ5°g¸t¿w¹wÓGˆØˆ;œZÐ(OÓPÐPÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S ©a[  Traversal function for the "following" direction The
          following axis contains all nodes in the same document as
          the context node that are after the context node in
          document order, excluding any descendants and excluding
          attribute nodes and namespace nodes; the nodes are ordered
           in document order NzxmlXPathNextFollowing() failedrÏ   ©r<   rV   ÚxmlXPathNextFollowingr5   r;  r½  s        r
   ÚxpathNextFollowingzxmlNode.xpathNextFollowing-  óK   € ð ˆ< 4™ØŸ™ˆgÜ×.Ñ.¨w¸¿¹Ó@ˆØˆ;œZÐ(HÓIÐIÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S ©z°Traversal function for the "following-sibling" direction
          The following-sibling axis contains the following siblings
           of the context node in document order. Nz%xmlXPathNextFollowingSibling() failedrÏ   ©r<   rV   ÚxmlXPathNextFollowingSiblingr5   r;  r½  s        r
   ÚxpathNextFollowingSiblingz!xmlNode.xpathNextFollowingSibling;  sK   € ð ˆ< 4™ØŸ™ˆgÜ×5Ñ5°g¸t¿w¹wÓGˆØˆ;œZÐ(OÓPÐPÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S ©aY  Traversal function for the "namespace" direction the
          namespace axis contains the namespace nodes of the context
          node; the order of nodes on this axis is
          implementation-defined; the axis will be empty unless the
          context node is an element  We keep the XML namespace node
           at the end of the list. NzxmlXPathNextNamespace() failedrÏ   ©r<   rV   ÚxmlXPathNextNamespacer5   r;  r½  s        r
   ÚxpathNextNamespacezxmlNode.xpathNextNamespaceF  rÝ  r	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S ©z�Traversal function for the "parent" direction The parent
          axis contains the parent of the context node, if there is
           one. NzxmlXPathNextParent() failedrÏ   ©r<   rV   ÚxmlXPathNextParentr5   r;  r½  s        r
   ÚxpathNextParentzxmlNode.xpathNextParentT  sK   € ð ˆ< 4™ØŸ™ˆgÜ×+Ñ+¨G°T·W±WÓ=ˆØˆ;œZÐ(EÓFÐFÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S ©ab  Traversal function for the "preceding" direction the
          preceding axis contains all nodes in the same document as
          the context node that are before the context node in
          document order, excluding any ancestors and excluding
          attribute nodes and namespace nodes; the nodes are ordered
           in reverse document order NzxmlXPathNextPreceding() failedrÏ   ©r<   rV   ÚxmlXPathNextPrecedingr5   r;  r½  s        r
   ÚxpathNextPrecedingzxmlNode.xpathNextPreceding_  rÝ  r	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S ©aC  Traversal function for the "preceding-sibling" direction
          The preceding-sibling axis contains the preceding siblings
          of the context node in reverse document order; the first
          preceding sibling is first on the axis; the sibling
           preceding that node is the second on the axis and so on. Nz%xmlXPathNextPrecedingSibling() failedrÏ   ©r<   rV   ÚxmlXPathNextPrecedingSiblingr5   r;  r½  s        r
   ÚxpathNextPrecedingSiblingz!xmlNode.xpathNextPrecedingSiblingm  sK   € ð ˆ< 4™ØŸ™ˆgÜ×5Ñ5°g¸t¿w¹wÓGˆØˆ;œZÐ(OÓPÐPÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S ©zkTraversal function for the "self" direction The self axis
           contains just the context node itself NzxmlXPathNextSelf() failedrÏ   ©r<   rV   ÚxmlXPathNextSelfr5   r;  r½  s        r
   ÚxpathNextSelfzxmlNode.xpathNextSelfz  sK   € ð ˆ< 4™ØŸ™ˆgÜ×)Ñ)¨'°4·7±7Ó;ˆØˆ;œZÐ(CÓDÐDÜ˜SÔ!ˆØˆr	   c                 óp   — t        j                  | j                  «      }|€t        d«      ‚t	        |«      S )zMCreate a new xmlXPathObjectPtr of type range using a single
           nodes z!xmlXPtrNewCollapsedRange() failed)rV   ÚxmlXPtrNewCollapsedRanger<   r   rC  r»   s     r
   ÚxpointerNewCollapsedRangez!xmlNode.xpointerNewCollapsedRangeˆ  s3   € ô ×1Ñ1°$·'±'Ó:ˆØˆ;œYÐ'JÓKÐKÜ˜cÓ"Ð"r	   c                 ó¾   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   |«      }|€t        d«      ‚t	        |¬«      }|S ©zCreate a new XPointer context NzxmlXPtrNewContext() failedrÏ   ©r<   rV   ÚxmlXPtrNewContextr   ÚxpathContext)r#   râ   Úoriginr·  Ú	origin__orL   rk  s          r
   ÚxpointerNewContextzxmlNode.xpointerNewContext�  s]   € àˆ; ™Ø—v‘vˆfØˆ> t™9Ø Ÿ)™)ˆiÜ×*Ñ*¨6°4·7±7¸IÓFˆØˆ;œYÐ'CÓDÐDÜ #Ô&ˆØˆr	   c                 ó”   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |«      S )z–Create a new xmlXPathObjectPtr of type LocationSet and
          initialize it with the single range made of the two nodes
           @start and @end Nz#xmlXPtrNewLocationSetNodes() failed)r<   rV   ÚxmlXPtrNewLocationSetNodesr   rC  ©r#   ÚendÚend__orL   s       r
   ÚxpointerNewLocationSetNodesz#xmlNode.xpointerNewLocationSetNodesš  sG   € ð ˆ; ™Ø—v‘vˆfÜ×3Ñ3°D·G±G¸VÓDˆØˆ;œYÐ'LÓMÐMÜ˜cÓ"Ð"r	   c                 ó˜   — |€d}n|j                   }t        j                  | j                   |||«      }|€t        d«      ‚t	        |«      S )z-Create a new xmlXPathObjectPtr of type range NzxmlXPtrNewRange() failed)r<   rV   ÚxmlXPtrNewRanger   rC  )r#   Ú
startindexr
  Úendindexr  rL   s         r
   ÚxpointerNewRangezxmlNode.xpointerNewRange¤  sI   € àˆ; ™Ø—v‘vˆfÜ×(Ñ(¨¯©°*¸fÀhÓOˆØˆ;œYÐ'AÓBÐBÜ˜cÓ"Ð"r	   c                 ó”   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |«      S )z;Create a new xmlXPathObjectPtr of type range using 2 nodes NzxmlXPtrNewRangeNodes() failed)r<   rV   ÚxmlXPtrNewRangeNodesr   rC  r	  s       r
   ÚxpointerNewRangeNodeszxmlNode.xpointerNewRangeNodes¬  sE   € àˆ; ™Ø—v‘vˆfÜ×-Ñ-¨d¯g©g°vÓ>ˆØˆ;œYÐ'FÓGÐGÜ˜cÓ"Ð"r	   r   )ir   r   r   r$   re  rl  ro  rt  rw  rz  r}  r‚  r…  rŠ  r�  r�  r•  r›  rž  r¡  r¥  r¨  r­  r²  r¸  r¾  rÃ  rÆ  rÉ  rÌ  rÓ  r  rØ  rÛ  rß  râ  rå  rè  rì  rï  rò  rù  rþ  r  r  r  r  r  r  r!  r%  r(  r+  r.  r1  r6  r9  r>  rC  rF  rJ  rM  rP  rV  rY  r^  rc  rf  ri  rn  rq  rv  ry  r~  r�  rˆ  r�  r’  r–  rœ  r¢  r¥  r©  r®  r²  rµ  r¸  r¾  rÃ  rÈ  rÍ  rÒ  r×  rÜ  râ  rç  rì  rñ  rö  rû  rþ  r  r  r  r  r   r	   r
   r;  r;  ö  s  „ ó*ò
Qòòò<ò
@ò
?ò
ò
1ò.òò&	ò7ò?òòò òòòòòòòò	ò(ò,ò

òòòò
òòòò
ò	òòòòò$
òòòòò&	òòò
ò	ò	òò
òò	ò0ò
7ò?ò1ò
2ò1ò,òòò9ò
2òòò*òòò
ò
ò
ò ò
òòò
ò
ò#ò#ò#òòòòò
òòò	òò	òòòò#ò	ò#ò#ó#r	   r;  c                   ó�  — e Zd Zdmd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d „ Z!d!„ Z"d"„ Z#d#„ Z$d$„ Z%d%„ Z&d&„ Z'd'„ Z(d(„ Z)d)„ Z*d*„ Z+d+„ Z,d,„ Z-d-„ Z.d.„ Z/d/„ Z0d0„ Z1d1„ Z2d2„ Z3d3„ Z4d4„ Z5d5„ Z6d6„ Z7d7„ Z8d8„ Z9d9„ Z:d:„ Z;d;„ Z<d<„ Z=d=„ Z>d>„ Z?d?„ Z@d@„ ZAdA„ ZBdB„ ZCdC„ ZDdD„ ZEdE„ ZFdF„ ZGdG„ ZHdH„ ZIdI„ ZJdJ„ ZKdK„ ZLdL„ ZMdM„ ZNdN„ ZOdO„ ZPdP„ ZQdQ„ ZRdR„ ZSdS„ ZTdT„ ZUdU„ ZVdV„ ZWdW„ ZXdX„ ZYdY„ ZZdZ„ Z[d[„ Z\d\„ Z]d]„ Z^d^„ Z_d_„ Z`d`„ Zada„ Zbdb„ Zcdc„ Zddd„ Zede„ Zfdf„ Zgdg„ Zhdh„ Zidi„ Zjdj„ Zkdk„ Zldl„ Zmy)nrã   Nc                 ór   — t        |«      dk7  rt        d«      ‚|| _        t        j	                  | |¬«       y )Nr   z&xmlDoc got a wrong wrapper object typerÏ   ©r   r`  r<   r;  r$   r=   s     r
   r$   zxmlDoc.__init__µ  ó4   € Ü˜Ó Ò"´YÐ?gÓ5hÐ/hØˆŒÜ×Ñ˜ DÐÕ)r	   c                 óH   — d| j                   t        t        | «      «      fz  S )Nz<xmlDoc (%s) object at 0x%x>rc  r'   s    r
   re  zxmlDoc.__repr__º  ó   € Ø-°·±¼CÄÈÃÓ<NÐ0OÑOÐOr	   c                 óH   — t        j                  | j                  ||«      }|S )zÞThe HTML DTD allows a tag to implicitly close other tags.
          The list is kept in htmlStartClose array. This function
          checks if the element or one of it's children would
           autoclose the given tag. )rV   ÚhtmlAutoCloseTagr<   )r#   r�   r™   rL   s       r
   r  zxmlDoc.htmlAutoCloseTagÁ  s!   € ô
 ×)Ñ)¨$¯'©'°4¸Ó>ˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )zºThe HTML DTD allows a tag to implicitly close other tags.
          The list is kept in htmlStartClose array. This function
           checks if a tag is autoclosed by one of it's child )rV   ÚhtmlIsAutoClosedr<   )r#   r™   rL   s      r
   r  zxmlDoc.htmlIsAutoClosedÉ  s   € ô ×)Ñ)¨$¯'©'°4Ó8ˆØˆ
r	   c                 ój   — |€d}n|j                   }t        j                  || j                   ||«       y©zDump an HTML document. N©r<   rV   ÚhtmlDocContentDumpFormatOutput)r#   Úbufrì   rí   Úbuf__os        r
   r"  z%xmlDoc.htmlDocContentDumpFormatOutputÔ  s,   € àˆ; ™Ø—v‘vˆfÜ×1Ñ1°&¸$¿'¹'À8ÈVÕTr	   c                 óh   — |€d}n|j                   }t        j                  || j                   |«       y©z;Dump an HTML document. Formatting return/spaces are added. N©r<   rV   ÚhtmlDocContentDumpOutput)r#   r#  rì   r$  s       r
   r(  zxmlDoc.htmlDocContentDumpOutputÚ  s*   € àˆ; ™Ø—v‘vˆfÜ×+Ñ+¨F°D·G±G¸XÕFr	   c                 óF   — t        j                  || j                  «      }|S )z'Dump an HTML document to an open FILE. )rV   ÚhtmlDocDumpr<   ©r#   rI  rL   s      r
   r*  zxmlDoc.htmlDocDumpà  s   € ä×$Ñ$ Q¨¯©Ó0ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z,Encoding definition lookup in the Meta tags )rV   ÚhtmlGetMetaEncodingr<   r»   s     r
   r-  zxmlDoc.htmlGetMetaEncodingå  ó   € ä×,Ñ,¨T¯W©WÓ5ˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  || j                   |«       y)znDump an HTML node, recursive behaviour,children are printed
           too, and formatting returns are added. N)r<   rV   ÚhtmlNodeDumpFile)r#   rõ  r¾  r‰  s       r
   r0  zxmlDoc.htmlNodeDumpFileê  s,   € ð ˆ; ™Ø—v‘vˆfÜ×#Ñ# C¨¯©°&Õ9r	   c                 ón   — |€d}n|j                   }t        j                  || j                   |||«      }|S )z‘Dump an HTML node, recursive behaviour,children are printed
          too.  TODO: if encoding == None try to save in the doc
           encoding N)r<   rV   ÚhtmlNodeDumpFileFormat)r#   rõ  r¾  rì   rí   r‰  rL   s          r
   r2  zxmlDoc.htmlNodeDumpFileFormatñ  s8   € ð ˆ; ™Ø—v‘vˆfÜ×/Ñ/°°T·W±W¸fÀhÐPVÓWˆØˆ
r	   c                 óŽ   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   |||«       y©zLDump an HTML node, recursive behaviour,children are printed
           too. N©r<   rV   ÚhtmlNodeDumpFormatOutput)r#   r#  r¾  rì   rí   r$  r‰  s          r
   r6  zxmlDoc.htmlNodeDumpFormatOutputú  sB   € ð ˆ; ™Ø—v‘vˆfØˆ; ™Ø—v‘vˆfÜ×+Ñ+¨F°D·G±G¸VÀXÈvÕVr	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   ||«       y©zuDump an HTML node, recursive behaviour,children are printed
           too, and formatting returns/spaces are added. N©r<   rV   ÚhtmlNodeDumpOutput)r#   r#  r¾  rì   r$  r‰  s         r
   r:  zxmlDoc.htmlNodeDumpOutput  s@   € ð ˆ; ™Ø—v‘vˆfØˆ; ™Ø—v‘vˆfÜ×%Ñ% f¨d¯g©g°v¸xÕHr	   c                 óF   — t        j                  || j                  «      }|S )zYDump an HTML document to a file. If @filename is "-" the
           stdout file is used. )rV   ÚhtmlSaveFiler<   ©r#   r¨  rL   s      r
   r<  zxmlDoc.htmlSaveFile  s   € ô ×%Ñ% h°·±Ó8ˆØˆ
r	   c                 óH   — t        j                  || j                  |«      }|S )zkDump an HTML document to a file using a given encoding and
           formatting returns/spaces are added. )rV   ÚhtmlSaveFileEncr<   ©r#   r¨  rì   rL   s       r
   r?  zxmlDoc.htmlSaveFileEnc  s!   € ô ×(Ñ(¨°4·7±7¸HÓEˆØˆ
r	   c                 óJ   — t        j                  || j                  ||«      }|S )z8Dump an HTML document to a file using a given encoding. )rV   ÚhtmlSaveFileFormatr<   ©r#   r¨  rì   rí   rL   s        r
   rB  zxmlDoc.htmlSaveFileFormat  s!   € ä×+Ñ+¨H°d·g±g¸xÈÓPˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )z™Sets the current encoding in the Meta tags NOTE: this will
          not change the document content encoding, just the META
           flag associated. )rV   ÚhtmlSetMetaEncodingr<   )r#   rì   rL   s      r
   rE  zxmlDoc.htmlSetMetaEncoding  s   € ô ×,Ñ,¨T¯W©W°hÓ?ˆØˆ
r	   c                 óF   — t        j                  || j                  «      }|S )z_Check the document for potential content problems, and
           output the errors to @output )rV   ÚxmlDebugCheckDocumentr<   )r#   rZ  rL   s      r
   ÚdebugCheckDocumentzxmlDoc.debugCheckDocument(  s   € ô ×.Ñ.¨v°t·w±wÓ?ˆØˆ
r	   c                 óD   — t        j                  || j                  «       y)z9Dumps debug information for the document, it's recursive N)rV   ÚxmlDebugDumpDocumentr<   r�  s     r
   ÚdebugDumpDocumentzxmlDoc.debugDumpDocument.  s   € ä×'Ñ'¨°·±Õ8r	   c                 óD   — t        j                  || j                  «       y)zJDumps debug information concerning the document, not
           recursive N)rV   ÚxmlDebugDumpDocumentHeadr<   r�  s     r
   ÚdebugDumpDocumentHeadzxmlDoc.debugDumpDocumentHead2  s   € ô 	×+Ñ+¨F°D·G±GÕ<r	   c                 óD   — t        j                  || j                  «       y)zODumps debug information for all the entities in use by the
           document N)rV   ÚxmlDebugDumpEntitiesr<   r�  s     r
   ÚdebugDumpEntitieszxmlDoc.debugDumpEntities7  s   € ô 	×'Ñ'¨°·±Õ8r	   c                 ó€   — t        j                  | j                  |||||«      }|€t        d«      ‚t	        |¬«      }|S )z)Register a new entity for this document. zxmlAddDocEntity() failedrÏ   )rV   ÚxmlAddDocEntityr<   r   r>  ©r#   r�   r   rØ  rº  rŠ   rL   Ú_xmlDoc__tmps           r
   ÚaddDocEntityzxmlDoc.addDocEntity@  ó@   € ä×(Ñ(¨¯©°$¸¸jÈ(ÐT[Ó\ˆØˆ;œYÐ'AÓBÐBÜ˜sÔ#ˆØˆr	   c                 ó€   — t        j                  | j                  |||||«      }|€t        d«      ‚t	        |¬«      }|S )z=Register a new entity for this document DTD external subset. zxmlAddDtdEntity() failedrÏ   )rV   ÚxmlAddDtdEntityr<   r   r>  rT  s           r
   ÚaddDtdEntityzxmlDoc.addDtdEntityG  rW  r	   c                 óx   — t        j                  | j                  |«      }|€t        d«      ‚t	        |¬«      }|S )z:Do an entity lookup in the document entity hash table and zxmlGetDocEntity() failedrÏ   )rV   ÚxmlGetDocEntityr<   r   r>  ©r#   r�   rL   rU  s       r
   Ú	docEntityzxmlDoc.docEntityN  ó7   € ä×(Ñ(¨¯©°$Ó7ˆØˆ;œYÐ'AÓBÐBÜ˜sÔ#ˆØˆr	   c                 óx   — t        j                  | j                  |«      }|€t        d«      ‚t	        |¬«      }|S )z5Do an entity lookup in the DTD entity hash table and zxmlGetDtdEntity() failedrÏ   )rV   ÚxmlGetDtdEntityr<   r   r>  r]  s       r
   Ú	dtdEntityzxmlDoc.dtdEntityU  r_  r	   c                 óF   — t        j                  | j                  |«      }|S )zëTODO: remove xmlEncodeEntities, once we are not afraid of
          breaking binary compatibility  People must migrate their
          code to xmlEncodeEntitiesReentrant ! This routine will
           issue a warning when encountered. )rV   ÚxmlEncodeEntitiesr<   ©r#   rˆ  rL   s      r
   ÚencodeEntitieszxmlDoc.encodeEntities\  s   € ô
 ×*Ñ*¨4¯7©7°EÓ:ˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )a   Do a global encoding of a string, replacing the predefined
          entities and non ASCII values with their entities and
          CharRef counterparts. Contrary to xmlEncodeEntities, this
           routine is reentrant, and result must be deallocated. )rV   ÚxmlEncodeEntitiesReentrantr<   re  s      r
   ÚencodeEntitiesReentrantzxmlDoc.encodeEntitiesReentrantd  s   € ô
 ×3Ñ3°D·G±G¸UÓCˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )z”Do a global encoding of a string, replacing the predefined
          entities this routine is reentrant, and result must be
           deallocated. )rV   ÚxmlEncodeSpecialCharsr<   re  s      r
   ÚencodeSpecialCharszxmlDoc.encodeSpecialCharsl  s   € ô ×.Ñ.¨t¯w©w¸Ó>ˆØˆ
r	   c                 ó€   — t        j                  | j                  |||||«      }|€t        d«      ‚t	        |¬«      }|S )aQ  Create a new entity, this differs from xmlAddDocEntity()
          that if the document is None or has no internal subset
          defined, then an unlinked entity structure will be
          returned, it is then the responsibility of the caller to
          link it to the document later or free it when not needed
           anymore. zxmlNewEntity() failedrÏ   )rV   ÚxmlNewEntityr<   r   r>  rT  s           r
   Ú	newEntityzxmlDoc.newEntitys  sB   € ô ×%Ñ% d§g¡g¨t°T¸:ÀxÐQXÓYˆØˆ;œYÐ'>Ó?Ð?Ü˜sÔ#ˆØˆr	   c                 óx   — t        j                  | j                  |«      }|€t        d«      ‚t	        |¬«      }|S )z=Do an entity lookup in the internal and external subsets and zxmlGetParameterEntity() failedrÏ   )rV   ÚxmlGetParameterEntityr<   r   r>  r]  s       r
   ÚparameterEntityzxmlDoc.parameterEntity  s7   € ä×.Ñ.¨t¯w©w¸Ó=ˆØˆ;œYÐ'GÓHÐHÜ˜sÔ#ˆØˆr	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )zÓCreate an XML RelaxNGs parser context for that document.
          Note: since the process of compiling a RelaxNG schemas
          modifies the document, the @doc parameter is duplicated
           internally. z#xmlRelaxNGNewDocParserCtxt() failedrÏ   )rV   ÚxmlRelaxNGNewDocParserCtxtr<   r-   rZ  ©r#   rL   rU  s      r
   ÚrelaxNGNewDocParserCtxtzxmlDoc.relaxNGNewDocParserCtxtŠ  s7   € ô
 ×3Ñ3°D·G±GÓ<ˆØˆ;œ[Ð)NÓOÐOÜ! sÔ+ˆØˆr	   c                 óh   — |€d}n|j                   }t        j                  || j                   «      }|S ©z$Validate a document tree in memory. N©r<   rV   ÚxmlRelaxNGValidateDocr¡  s       r
   ÚrelaxNGValidateDoczxmlDoc.relaxNGValidateDoc”  s/   € àˆ< 4™ØŸ™ˆgÜ×.Ñ.¨w¸¿¹Ó@ˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   |«      }|S ©zŒValidate a full subtree when
          xmlRelaxNGValidatePushElement() returned 0 and the content
           of the node has been expanded. N©r<   rV   ÚxmlRelaxNGValidateFullElement©r#   r  r™   r!  rš  rL   s         r
   ÚrelaxNGValidateFullElementz!xmlDoc.relaxNGValidateFullElement›  sE   € ð ˆ< 4™ØŸ™ˆgØˆ< 4™ØŸ™ˆgÜ×6Ñ6°wÀÇÁÈÓQˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   |«      }|S ©z7Pop the element end from the RelaxNG validation stack. N©r<   rV   ÚxmlRelaxNGValidatePopElementr€  s         r
   ÚrelaxNGValidatePopElementz xmlDoc.relaxNGValidatePopElement¦  sC   € àˆ< 4™ØŸ™ˆgØˆ< 4™ØŸ™ˆgÜ×5Ñ5°g¸t¿w¹wÈÓPˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   |«      }|S ©z:Push a new element start on the RelaxNG validation stack. N©r<   rV   ÚxmlRelaxNGValidatePushElementr€  s         r
   ÚrelaxNGValidatePushElementz!xmlDoc.relaxNGValidatePushElement¯  sC   € àˆ< 4™ØŸ™ˆgØˆ< 4™ØŸ™ˆgÜ×6Ñ6°wÀÇÁÈÓQˆØˆ
r	   c                 óx   — t        j                  | j                  |«      }|€t        d«      ‚t	        |¬«      }|S )z�Do a copy of the document info. If recursive, the content
          tree will be copied too as well as DTD, namespaces and
           entities. zxmlCopyDoc() failedrÏ   )rV   Ú
xmlCopyDocr<   r   rã   )r#   Ú	recursiverL   rU  s       r
   ÚcopyDoczxmlDoc.copyDoc¼  s9   € ô ×#Ñ# D§G¡G¨YÓ7ˆØˆ;œYÐ'<Ó=Ð=Ü˜CÔ ˆØˆr	   c                 óœ   — |€d}n|j                   }t        j                  || j                   |«      }|€t        d«      ‚t	        |¬«      }|S r´  rµ  )r#   r  r¤  Únode__orL   rU  s         r
   r¥  zxmlDoc.copyNodeÅ  sK   € àˆ< 4™ØŸ™ˆgÜ×'Ñ'¨°·±¸(ÓCˆØˆ;œYÐ'@ÓAÐAÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S rº  r»  )r#   r  r‘  rL   rU  s        r
   r¨  zxmlDoc.copyNodeListÎ  sI   € àˆ< 4™ØŸ™ˆgÜ×+Ñ+¨D¯G©G°WÓ=ˆØˆ;œYÐ'DÓEÐEÜ˜SÔ!ˆØˆr	   c                 ó|   — t        j                  | j                  |||«      }|€t        d«      ‚t	        |¬«      }|S )z)Create the internal subset of a document zxmlCreateIntSubset() failedrÏ   )rV   ÚxmlCreateIntSubsetr<   r   r?  ©r#   r�   rØ  rº  rL   rU  s         r
   ÚcreateIntSubsetzxmlDoc.createIntSubset×  s;   € ä×+Ñ+¨D¯G©G°T¸:ÀxÓPˆØˆ;œYÐ'DÓEÐEÜ˜CÔ ˆØˆr	   c                 óD   — t        j                  | j                  «      }|S )z5get the compression ratio for a document, ZLIB based )rV   ÚxmlGetDocCompressModer<   r»   s     r
   ÚdocCompressModezxmlDoc.docCompressModeÞ  ó   € ä×.Ñ.¨t¯w©wÓ7ˆØˆ
r	   c                 óF   — t        j                  || j                  «      }|S ©z&Dump an XML document to an open FILE. )rV   Ú
xmlDocDumpr<   r+  s      r
   ÚdumpzxmlDoc.dumpã  s   € ä×#Ñ# A t§w¡wÓ/ˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  || j                   |«       y)zQDump an XML/HTML node, recursive behaviour, children are
           printed too. N)r<   rV   ÚxmlElemDump)r#   rI  r¾  r‰  s       r
   ÚelemDumpzxmlDoc.elemDumpè  s,   € ð ˆ; ™Ø—v‘vˆfÜ×Ñ˜q $§'¡'¨6Õ2r	   c                 óH   — t        j                  || j                  |«      }|S rœ  )rV   ÚxmlDocFormatDumpr<   )r#   rI  rí   rL   s       r
   Ú
formatDumpzxmlDoc.formatDumpï  s   € ä×)Ñ)¨!¨T¯W©W°fÓ=ˆØˆ
r	   c                 óB   — t        j                  | j                  «       y)zIFree up all the structures used by a document, tree
           included. N)rV   r  r<   r'   s    r
   ÚfreeDoczxmlDoc.freeDocô  s   € ô 	×Ñ˜dŸg™gÕ&r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )zvGet the root element of the document (doc->children is a
           list containing possibly comments, PIs, etc ...). zxmlDocGetRootElement() failedrÏ   )rV   ÚxmlDocGetRootElementr<   r   r;  ru  s      r
   ÚgetRootElementzxmlDoc.getRootElementù  s7   € ô ×-Ñ-¨d¯g©gÓ6ˆØˆ;œYÐ'FÓGÐGÜ˜SÔ!ˆØˆr	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )z&Get the internal subset of a document zxmlGetIntSubset() failedrÏ   )rV   ÚxmlGetIntSubsetr<   r   r?  ru  s      r
   Ú	intSubsetzxmlDoc.intSubset  s5   € ä×(Ñ(¨¯©Ó1ˆØˆ;œYÐ'AÓBÐBÜ˜CÔ ˆØˆr	   c                 óz   — t        j                  | j                  ||«      }|€t        d«      ‚t	        |¬«      }|S )z1Creation of a new node containing a CDATA block. zxmlNewCDataBlock() failedrÏ   )rV   ÚxmlNewCDataBlockr<   r   r;  ©r#   rŠ   rK   rL   rU  s        r
   ÚnewCDataBlockzxmlDoc.newCDataBlock  s9   € ä×)Ñ)¨$¯'©'°7¸CÓ@ˆØˆ;œYÐ'BÓCÐCÜ˜SÔ!ˆØˆr	   c                 óx   — t        j                  | j                  |«      }|€t        d«      ‚t	        |¬«      }|S )z,Creation of a new character reference node. zxmlNewCharRef() failedrÏ   )rV   ÚxmlNewCharRefr<   r   r;  r]  s       r
   Ú
newCharRefzxmlDoc.newCharRef  s7   € ä×&Ñ& t§w¡w°Ó5ˆØˆ;œYÐ'?Ó@Ð@Ü˜SÔ!ˆØˆr	   c                 óx   — t        j                  | j                  |«      }|€t        d«      ‚t	        |¬«      }|S )zJCreation of a new node containing a comment within a
           document. zxmlNewDocComment() failedrÏ   )rV   ÚxmlNewDocCommentr<   r   r;  ©r#   rŠ   rL   rU  s       r
   ÚnewDocCommentzxmlDoc.newDocComment  s9   € ô ×)Ñ)¨$¯'©'°7Ó;ˆØˆ;œYÐ'BÓCÐCÜ˜SÔ!ˆØˆr	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )z!Creation of a new Fragment node. zxmlNewDocFragment() failedrÏ   )rV   ÚxmlNewDocFragmentr<   r   r;  ru  s      r
   ÚnewDocFragmentzxmlDoc.newDocFragment  s5   € ä×*Ñ*¨4¯7©7Ó3ˆØˆ;œYÐ'CÓDÐDÜ˜SÔ!ˆØˆr	   c                 óž   — |€d}n|j                   }t        j                  | j                   |||«      }|€t        d«      ‚t	        |¬«      }|S ©át  Creation of a new node element within a document. @ns and
          @content are optional (None). NOTE: @content is supposed to
          be a piece of XML CDATA, so it allow entities references,
          but XML special chars need to be escaped first by using
          xmlEncodeEntitiesReentrant(). Use xmlNewDocRawNode() if you
           don't need entities support. NzxmlNewDocNode() failedrÏ   ©r<   rV   ÚxmlNewDocNoder   r;  ©r#   rl  r�   rŠ   r  rL   rU  s          r
   Ú
newDocNodezxmlDoc.newDocNode%  sO   € ð ˆ:˜t‘uØ—e‘eˆeÜ×&Ñ& t§w¡w°°t¸WÓEˆØˆ;œYÐ'?Ó@Ð@Ü˜SÔ!ˆØˆr	   c                 óž   — |€d}n|j                   }t        j                  | j                   |||«      }|€t        d«      ‚t	        |¬«      }|S ©r½  NzxmlNewDocNodeEatName() failedrÏ   ©r<   rV   ÚxmlNewDocNodeEatNamer   r;  rÀ  s          r
   ÚnewDocNodeEatNamezxmlDoc.newDocNodeEatName3  sO   € ð ˆ:˜t‘uØ—e‘eˆeÜ×-Ñ-¨d¯g©g°u¸dÀGÓLˆØˆ;œYÐ'FÓGÐGÜ˜SÔ!ˆØˆr	   c                 óz   — t        j                  | j                  ||«      }|€t        d«      ‚t	        |¬«      }|S )z.Creation of a processing instruction element. zxmlNewDocPI() failedrÏ   )rV   ÚxmlNewDocPIr<   r   r;  )r#   r�   rŠ   rL   rU  s        r
   ÚnewDocPIzxmlDoc.newDocPIA  s9   € ä×$Ñ$ T§W¡W¨d°GÓ<ˆØˆ;œYÐ'=Ó>Ð>Ü˜SÔ!ˆØˆr	   c                 óz   — t        j                  | j                  ||«      }|€t        d«      ‚t	        |¬«      }|S )a6  Create a new property carried by a document. NOTE: @value
          is supposed to be a piece of XML CDATA, so it allows entity
          references, but XML special chars need to be escaped first
          by using xmlEncodeEntitiesReentrant(). Use xmlNewProp() if
           you don't need entities support. zxmlNewDocProp() failedrÏ   )rV   ÚxmlNewDocPropr<   r   rÑ   )r#   r�   r  rL   rU  s        r
   Ú
newDocPropzxmlDoc.newDocPropH  s;   € ô ×&Ñ& t§w¡w°°eÓ<ˆØˆ;œYÐ'?Ó@Ð@Ü˜SÔ!ˆØˆr	   c                 óž   — |€d}n|j                   }t        j                  | j                   |||«      }|€t        d«      ‚t	        |¬«      }|S ©zcCreation of a new node element within a document. @ns and
           @content are optional (None). NzxmlNewDocRawNode() failedrÏ   ©r<   rV   ÚxmlNewDocRawNoder   r;  rÀ  s          r
   ÚnewDocRawNodezxmlDoc.newDocRawNodeS  sO   € ð ˆ:˜t‘uØ—e‘eˆeÜ×)Ñ)¨$¯'©'°5¸$ÀÓHˆØˆ;œYÐ'BÓCÐCÜ˜SÔ!ˆØˆr	   c                 óx   — t        j                  | j                  |«      }|€t        d«      ‚t	        |¬«      }|S )z/Creation of a new text node within a document. zxmlNewDocText() failedrÏ   )rV   ÚxmlNewDocTextr<   r   r;  r¶  s       r
   Ú
newDocTextzxmlDoc.newDocText]  s7   € ä×&Ñ& t§w¡w°Ó8ˆØˆ;œYÐ'?Ó@Ð@Ü˜SÔ!ˆØˆr	   c                 óz   — t        j                  | j                  ||«      }|€t        d«      ‚t	        |¬«      }|S )zzCreation of a new text node with an extra content length
           parameter. The text node pertain to a given document. zxmlNewDocTextLen() failedrÏ   )rV   ÚxmlNewDocTextLenr<   r   r;  r¯  s        r
   ÚnewDocTextLenzxmlDoc.newDocTextLend  s;   € ô ×)Ñ)¨$¯'©'°7¸CÓ@ˆØˆ;œYÐ'BÓCÐCÜ˜SÔ!ˆØˆr	   c                 ó|   — t        j                  | j                  |||«      }|€t        d«      ‚t	        |¬«      }|S )zrCreation of a new DTD for the external subset. To create an
           internal subset, use xmlCreateIntSubset(). zxmlNewDtd() failedrÏ   )rV   Ú	xmlNewDtdr<   r   r?  r•  s         r
   ÚnewDtdzxmlDoc.newDtdl  s=   € ô ×"Ñ" 4§7¡7¨D°*¸hÓGˆØˆ;œYÐ';Ó<Ð<Ü˜CÔ ˆØˆr	   c                 óz   — t        j                  | j                  ||«      }|€t        d«      ‚t	        |¬«      }|S )z\Creation of a Namespace, the old way using PI and without
           scoping DEPRECATED !!! zxmlNewGlobalNs() failedrÏ   )rV   ÚxmlNewGlobalNsr<   r   r  )r#   r  rc  rL   rU  s        r
   ÚnewGlobalNszxmlDoc.newGlobalNst  s:   € ô ×'Ñ'¨¯©°°vÓ>ˆØˆ;œYÐ'@ÓAÐAÜ˜3”ˆØˆr	   c                 óx   — t        j                  | j                  |«      }|€t        d«      ‚t	        |¬«      }|S )z"Creation of a new reference node. zxmlNewReference() failedrÏ   )rV   ÚxmlNewReferencer<   r   r;  r]  s       r
   ÚnewReferencezxmlDoc.newReference|  s7   € ä×(Ñ(¨¯©°$Ó7ˆØˆ;œYÐ'AÓBÐBÜ˜SÔ!ˆØˆr	   c                 ó�   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   ||||«       y©zÓDump an XML node, recursive behaviour, children are printed
          too. Note that @format = 1 provide node indenting only if
          xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was
           called N©r<   rV   ÚxmlNodeDumpOutput)r#   r#  r¾  r  rí   rì   r$  r‰  s           r
   ÚnodeDumpOutputzxmlDoc.nodeDumpOutputƒ  sD   € ð
 ˆ; ™Ø—v‘vˆfØˆ; ™Ø—v‘vˆfÜ×$Ñ$ V¨T¯W©W°f¸eÀVÈXÕVr	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S rÏ  rÐ  )r#   r¾  r‰  rL   s       r
   ÚnodeGetBasezxmlDoc.nodeGetBaseŽ  s1   € ð ˆ; ™Ø—v‘vˆfÜ×'Ñ'¨¯©°Ó8ˆØˆ
r	   c                 ój   — |€d}n|j                   }t        j                  | j                   ||«      }|S rô  rõ  ©r#   rA  rø  Úlist__orL   s        r
   ÚnodeListGetRawStringzxmlDoc.nodeListGetRawStringš  s3   € ð
 ˆ< 4™ØŸ™ˆgÜ×0Ñ0°·±¸'À6ÓJˆØˆ
r	   c                 ój   — |€d}n|j                   }t        j                  | j                   ||«      }|S rû  rü  ré  s        r
   ÚnodeListGetStringzxmlDoc.nodeListGetString¤  s3   € ð ˆ< 4™ØŸ™ˆgÜ×-Ñ-¨d¯g©g°wÀÓGˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S r3  r4  )r#   ÚtreeÚtree__orL   s       r
   r6  zxmlDoc.reconciliateNs¬  s1   € ð ˆ< 4™ØŸ™ˆgÜ×*Ñ*¨4¯7©7°GÓ<ˆØˆ
r	   c                 óF   — t        j                  || j                  «      }|S )z“Dump an XML document to a file. Will use compression if
          compiled in and enabled. If @filename is "-" the stdout
           file is used. )rV   ÚxmlSaveFiler<   r=  s      r
   ÚsaveFilezxmlDoc.saveFile»  s   € ô ×$Ñ$ X¨t¯w©wÓ7ˆØˆ
r	   c                 óH   — t        j                  || j                  |«      }|S )z:Dump an XML document, converting it to the given encoding )rV   ÚxmlSaveFileEncr<   r@  s       r
   ÚsaveFileEnczxmlDoc.saveFileEncÂ  s   € ä×'Ñ'¨°$·'±'¸8ÓDˆØˆ
r	   c                 ój   — |€d}n|j                   }t        j                  || j                   |«      }|S ©z–Dump an XML document to an I/O buffer. Warning ! This call
          xmlOutputBufferClose() on buf which is not available after
           this call. N©r<   rV   ÚxmlSaveFileTo)r#   r#  rì   r$  rL   s        r
   Ú
saveFileTozxmlDoc.saveFileToÇ  s3   € ð ˆ; ™Ø—v‘vˆfÜ×&Ñ& v¨t¯w©w¸ÓAˆØˆ
r	   c                 óH   — t        j                  || j                  |«      }|S )ad  Dump an XML document to a file. Will use compression if
          compiled in and enabled. If @filename is "-" the stdout
          file is used. If @format is set then the document will be
          indented on output. Note that @format = 1 provide node
          indenting only if xmlIndentTreeOutput = 1 or
           xmlKeepBlanksDefault(0) was called )rV   ÚxmlSaveFormatFiler<   )r#   r¨  rí   rL   s       r
   ÚsaveFormatFilezxmlDoc.saveFormatFileÐ  s!   € ô ×*Ñ*¨8°T·W±W¸fÓEˆØˆ
r	   c                 óJ   — t        j                  || j                  ||«      }|S )z*Dump an XML document to a file or an URL. )rV   ÚxmlSaveFormatFileEncr<   rC  s        r
   ÚsaveFormatFileEnczxmlDoc.saveFormatFileEncÚ  s!   € ä×-Ñ-¨h¸¿¹ÀÈ6ÓRˆØˆ
r	   c                 ól   — |€d}n|j                   }t        j                  || j                   ||«      }|S rø  ©r<   rV   ÚxmlSaveFormatFileTo)r#   r#  rì   rí   r$  rL   s         r
   ÚsaveFormatFileTozxmlDoc.saveFormatFileToß  s5   € ð ˆ; ™Ø—v‘vˆfÜ×,Ñ,¨V°T·W±W¸hÈÓOˆØˆ
r	   c                 óœ   — |€d}n|j                   }t        j                  | j                   ||«      }|€t        d«      ‚t	        |¬«      }|S r;  r<  )r#   r  rÞ  r‘  rL   rU  s         r
   r>  zxmlDoc.searchNsè  sL   € ð ˆ< 4™ØŸ™ˆgÜ×$Ñ$ T§W¡W¨g°yÓAˆØˆ;œYÐ'=Ó>Ð>Ü˜3”ˆØˆr	   c                 óœ   — |€d}n|j                   }t        j                  | j                   ||«      }|€t        d«      ‚t	        |¬«      }|S r@  rA  )r#   r  r  r‘  rL   rU  s         r
   rC  zxmlDoc.searchNsByHref÷  sL   € ð ˆ< 4™ØŸ™ˆgÜ×*Ñ*¨4¯7©7°G¸TÓBˆØˆ;œYÐ'CÓDÐDÜ˜3”ˆØˆr	   c                 óD   — t        j                  | j                  |«       y)zxset the compression ratio for a document, ZLIB based
           Correct values: 0 (uncompressed) to 9 (max compression) N)rV   ÚxmlSetDocCompressModer<   )r#   r€  s     r
   ÚsetDocCompressModezxmlDoc.setDocCompressMode  s   € ô 	×(Ñ(¨¯©°$Õ7r	   c                 óf   — |€d}n|j                   }t        j                  || j                   «       yrR  rS  )r#   rA  rê  s      r
   rV  zxmlDoc.setListDoc  s(   € àˆ< 4™ØŸ™ˆgÜ× Ñ  ¨$¯'©'Õ2r	   c                 ó†   — |€d}n|j                   }t        j                  | j                   |«      }|€yt        |¬«      }|S rÀ  rÁ  )r#   ÚrootÚroot__orL   rU  s        r
   ÚsetRootElementzxmlDoc.setRootElement  sB   € ð ˆ< 4™ØŸ™ˆgÜ×-Ñ-¨d¯g©g°wÓ?ˆØˆ;˜dÜ˜SÔ!ˆØˆr	   c                 óf   — |€d}n|j                   }t        j                  || j                   «       yrk  rl  )r#   rï  rð  s      r
   rn  zxmlDoc.setTreeDoc  s*   € ð ˆ< 4™ØŸ™ˆgÜ× Ñ  ¨$¯'©'Õ2r	   c                 óx   — t        j                  | j                  |«      }|€t        d«      ‚t	        |¬«      }|S )ú‚Parse the value string and build the node list associated.
           Should produce a flat tree with only TEXTs and ENTITY_REFs. zxmlStringGetNodeList() failedrÏ   )rV   ÚxmlStringGetNodeListr<   r   r;  )r#   r  rL   rU  s       r
   ÚstringGetNodeListzxmlDoc.stringGetNodeList  s9   € ô ×-Ñ-¨d¯g©g°uÓ=ˆØˆ;œYÐ'FÓGÐGÜ˜SÔ!ˆØˆr	   c                 óz   — t        j                  | j                  ||«      }|€t        d«      ‚t	        |¬«      }|S )r	  z xmlStringLenGetNodeList() failedrÏ   )rV   ÚxmlStringLenGetNodeListr<   r   r;  )r#   r  rK   rL   rU  s        r
   ÚstringLenGetNodeListzxmlDoc.stringLenGetNodeList&  s;   € ô ×0Ñ0°·±¸%ÀÓEˆØˆ;œYÐ'IÓJÐJÜ˜SÔ!ˆØˆr	   c                 óx   — t        j                  | j                  |«      }|€t        d«      ‚t	        |¬«      }|S )z,Search the attribute declaring the given ID zxmlGetID() failedrÏ   )rV   ÚxmlGetIDr<   r   rÑ   )r#   r  rL   rU  s       r
   r  z	xmlDoc.ID2  s7   € ä×!Ñ! $§'¡'¨2Ó.ˆØˆ;œYÐ':Ó;Ð;Ü˜SÔ!ˆØˆr	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   ||«      }|S rƒ  r„  ©r#   r™   rè   rš  r‡  rL   s         r
   rˆ  zxmlDoc.isID9  sE   € ð
 ˆ< 4™ØŸ™ˆgØˆ< 4™ØŸ™ˆgÜ× Ñ  §¡¨'°7Ó;ˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )z�Search in the DtDs whether an element accept Mixed content
           (or ANY) basically if it is supposed to accept text childs )rV   ÚxmlIsMixedElementr<   r$  s      r
   ÚisMixedElementzxmlDoc.isMixedElementE  s   € ô ×*Ñ*¨4¯7©7°DÓ9ˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   ||«      }|S rŠ  r‹  r	  s         r
   r�  zxmlDoc.isRefK  sE   € ð
 ˆ< 4™ØŸ™ˆgØˆ< 4™ØŸ™ˆgÜ×!Ñ! $§'¡'¨7°GÓ<ˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S ©zORemove the given attribute from the ID table maintained
           internally. N©r<   rV   ÚxmlRemoveID©r#   rè   r‡  rL   s       r
   ÚremoveIDzxmlDoc.removeIDW  s1   € ð ˆ< 4™ØŸ™ˆgÜ×$Ñ$ T§W¡W¨gÓ6ˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S ©z¦DEPRECATED, do not use. This function will be removed from
          the public API.  Remove the given attribute from the Ref
           table maintained internally. N©r<   rV   ÚxmlRemoveRefr$	  s       r
   Ú	removeRefzxmlDoc.removeRef_  s1   € ð ˆ< 4™ØŸ™ˆgÜ×%Ñ% d§g¡g¨wÓ7ˆØˆ
r	   c                 ó�   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   |||«      }|S ©aü  Does the validation related extra step of the normalization
          of attribute values:  If the declared value is not CDATA,
          then the XML processor must further process the normalized
          attribute value by discarding any leading and trailing
          space (#x20) characters, and by replacing sequences of
          space (#x20) characters by single space (#x20) character. 
          Also  check VC: Standalone Document Declaration in P32, and
           update ctxt->valid accordingly N©r<   rV   Ú#xmlValidCtxtNormalizeAttributeValue)r#   r  r™   r�   r  r!  rš  rL   s           r
   Ú validCtxtNormalizeAttributeValuez'xmlDoc.validCtxtNormalizeAttributeValueh  sK   € ð ˆ< 4™ØŸ™ˆgØˆ< 4™ØŸ™ˆgÜ×<Ñ<¸WÀdÇgÁgÈwÐX\Ð^cÓdˆØˆ
r	   c                 ól   — |€d}n|j                   }t        j                  | j                   |||«      }|S r�  r�  )r#   r™   r�   r  rš  rL   s         r
   r’  z#xmlDoc.validNormalizeAttributeValuex  s6   € ð ˆ< 4™ØŸ™ˆgÜ×8Ñ8¸¿¹À'È4ÐQVÓWˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  || j                   «      }|S ©záTry to validate the document instance  basically it does
          the all the checks described by the XML Rec i.e. validates
          the internal and external subset (if present) and validate
           the document tree. N©r<   rV   ÚxmlValidateDocumentr¡  s       r
   ÚvalidateDocumentzxmlDoc.validateDocument„  s1   € ð
 ˆ< 4™ØŸ™ˆgÜ×,Ñ,¨W°d·g±gÓ>ˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  || j                   «      }|S ©a  Does the final step for the document validation once all
          the incremental validation steps have been completed 
          basically it does the following checks described by the XML
          Rec  Check all the IDREF/IDREFS attributes definition for
           validity N©r<   rV   ÚxmlValidateDocumentFinalr¡  s       r
   ÚvalidateDocumentFinalzxmlDoc.validateDocumentFinalŽ  s1   € ð ˆ< 4™ØŸ™ˆgÜ×1Ñ1°'¸4¿7¹7ÓCˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   |«      }|S ©a  Try to validate the document against the dtd instance 
          Basically it does check all the definitions in the DtD.
          Note the the internal subset (if present) is de-coupled
          (i.e. not used), which could give problems if ID or IDREF
           is present. N©r<   rV   ÚxmlValidateDtd)r#   r  r:  r!  Údtd__orL   s         r
   ÚvalidateDtdzxmlDoc.validateDtd™  sE   € ð ˆ< 4™ØŸ™ˆgØˆ; ™Ø—v‘vˆfÜ×'Ñ'¨°·±¸&ÓAˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  || j                   «      }|S ©a¨  Does the final step for the dtds validation once all the
          subsets have been parsed  basically it does the following
          checks described by the XML Rec - check that ENTITY and
          ENTITIES type attributes default or possible values matches
          one of the defined entities. - check that NOTATION type
          attributes default or possible values matches one of the
           defined notations. N©r<   rV   ÚxmlValidateDtdFinalr¡  s       r
   ÚvalidateDtdFinalzxmlDoc.validateDtdFinal¦  s1   € ð ˆ< 4™ØŸ™ˆgÜ×,Ñ,¨W°d·g±gÓ>ˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   |«      }|S ©z-Try to validate the subtree under an element N©r<   rV   ÚxmlValidateElement)r#   r  r	  r!  r	  rL   s         r
   ÚvalidateElementzxmlDoc.validateElement³  sC   € àˆ< 4™ØŸ™ˆgØˆ< 4™ØŸ™ˆgÜ×+Ñ+¨G°T·W±W¸gÓFˆØˆ
r	   c                 ój   — |€d}n|j                   }t        j                  || j                   |«      }|S ©zbValidate that the given name match a notation declaration.
           - [ VC: Notation Declared ] N©r<   rV   ÚxmlValidateNotationUse)r#   r  r¢   r!  rL   s        r
   ÚvalidateNotationUsezxmlDoc.validateNotationUse¼  s3   € ð ˆ< 4™ØŸ™ˆgÜ×/Ñ/°¸¿¹À,ÓOˆØˆ
r	   c                 ó²   — |€d}n|j                   }|€d}n|j                   }|€d}n|j                   }t        j                  || j                   |||«      }|S ©a¹  Try to validate a single attribute for an element basically
          it does the following checks as described by the XML-1.0
          recommendation: - [ VC: Attribute Value Type ] - [ VC:
          Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC:
          Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity
          Name ] - [ VC: Notation Attributes ]  The ID/IDREF
           uniqueness and matching are done separately N©r<   rV   ÚxmlValidateOneAttribute)	r#   r  r™   rè   r  r!  rš  r‡  rL   s	            r
   ÚvalidateOneAttributezxmlDoc.validateOneAttributeÄ  s\   € ð ˆ< 4™ØŸ™ˆgØˆ< 4™ØŸ™ˆgØˆ< 4™ØŸ™ˆgÜ×0Ñ0°¸$¿'¹'À7ÈGÐUZÓ[ˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   |«      }|S ©a]  Try to validate a single element and it's attributes,
          basically it does the following checks as described by the
          XML-1.0 recommendation: - [ VC: Element Valid ] - [ VC:
          Required Attribute ] Then call xmlValidateOneAttribute()
          for each attribute present.  The ID/IDREF checkings are
           done separately N©r<   rV   ÚxmlValidateOneElementr€  s         r
   ÚvalidateOneElementzxmlDoc.validateOneElementÕ  sE   € ð ˆ< 4™ØŸ™ˆgØˆ< 4™ØŸ™ˆgÜ×.Ñ.¨w¸¿¹ÀÓIˆØˆ
r	   c                 ó´   — |€d}n|j                   }|€d}n|j                   }|€d}n|j                   }t        j                  || j                   ||||«      }	|	S ©aÅ  Try to validate a single namespace declaration for an
          element basically it does the following checks as described
          by the XML-1.0 recommendation: - [ VC: Attribute Value Type
          ] - [ VC: Fixed Attribute Default ] - [ VC: Entity Name ] -
          [ VC: Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC:
          Entity Name ] - [ VC: Notation Attributes ]  The ID/IDREF
           uniqueness and matching are done separately N©r<   rV   ÚxmlValidateOneNamespace)
r#   r  r™   rc  rl  r  r!  rš  r  rL   s
             r
   ÚvalidateOneNamespacezxmlDoc.validateOneNamespaceã  s_   € ð ˆ< 4™ØŸ™ˆgØˆ< 4™ØŸ™ˆgØˆ:˜t‘uØ—e‘eˆeÜ×0Ñ0°¸$¿'¹'À7ÈFÐTYÐ[`ÓaˆØˆ
r	   c                 óŽ   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   ||«      }|S ©z/Pop the element end from the validation stack. N©r<   rV   ÚxmlValidatePopElement©r#   r  r™   Úqnamer!  rš  rL   s          r
   ÚvalidatePopElementzxmlDoc.validatePopElementô  sE   € àˆ< 4™ØŸ™ˆgØˆ< 4™ØŸ™ˆgÜ×.Ñ.¨w¸¿¹ÀÈ%ÓPˆØˆ
r	   c                 óŽ   — |€d}n|j                   }|€d}n|j                   }t        j                  || j                   ||«      }|S ©z2Push a new element start on the validation stack. N©r<   rV   ÚxmlValidatePushElementrc	  s          r
   ÚvalidatePushElementzxmlDoc.validatePushElementý  sE   € àˆ< 4™ØŸ™ˆgØˆ< 4™ØŸ™ˆgÜ×/Ñ/°¸¿¹À'È5ÓQˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  || j                   «      }|S ©zîTry to validate a the root element basically it does the
          following check as described by the XML-1.0 recommendation:
          - [ VC: Root Element Type ] it doesn't try to recurse or
           apply other check to the element N©r<   rV   ÚxmlValidateRootr¡  s       r
   ÚvalidateRootzxmlDoc.validateRoot  s1   € ð
 ˆ< 4™ØŸ™ˆgÜ×(Ñ(¨°$·'±'Ó:ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S ©z=Implement the XInclude substitution on the XML document @doc )rV   ÚxmlXIncludeProcessr<   r»   s     r
   ÚxincludeProcesszxmlDoc.xincludeProcess  ó   € ä×+Ñ+¨D¯G©GÓ4ˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S rq	  )rV   ÚxmlXIncludeProcessFlagsr<   rš  s      r
   ÚxincludeProcessFlagszxmlDoc.xincludeProcessFlags  s   € ä×0Ñ0°·±¸%Ó@ˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  || j                   «      }|S ©zuSetup an xmltextReader to parse a preparsed XML document.
           This reuses the existing @reader xmlTextReader. N©r<   rV   ÚxmlReaderNewWalker©r#   ÚreaderÚ	reader__orL   s       r
   Ú	NewWalkerzxmlDoc.NewWalker"  s1   € ð ˆ> t™9Ø Ÿ)™)ˆiÜ×+Ñ+¨I°t·w±wÓ?ˆØˆ
r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )z2Create an xmltextReader for a preparsed document. zxmlReaderWalker() failedrÏ   )rV   ÚxmlReaderWalkerr<   r   rù  ru  s      r
   ÚreaderWalkerzxmlDoc.readerWalker*  s5   € ä×(Ñ(¨¯©Ó1ˆØˆ;œYÐ'AÓBÐBÜ 3Ô'ˆØˆr	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )zCreate an XML Schemas parse context for that document. NB.
           The document may be modified during the parsing process. z"xmlSchemaNewDocParserCtxt() failedrÏ   )rV   ÚxmlSchemaNewDocParserCtxtr<   r-   r  ru  s      r
   ÚschemaNewDocParserCtxtzxmlDoc.schemaNewDocParserCtxt5  s7   € ô ×2Ñ2°4·7±7Ó;ˆØˆ;œ[Ð)MÓNÐNÜ  cÔ*ˆØˆr	   c                 óh   — |€d}n|j                   }t        j                  || j                   «      }|S rx  ©r<   rV   ÚxmlSchemaValidateDocr¡  s       r
   ÚschemaValidateDoczxmlDoc.schemaValidateDoc=  s/   € àˆ< 4™ØŸ™ˆgÜ×-Ñ-¨g°t·w±wÓ?ˆØˆ
r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )zCreate a new xmlXPathContext zxmlXPathNewContext() failedrÏ   )rV   ÚxmlXPathNewContextr<   r5   r  ru  s      r
   rü   zxmlDoc.xpathNewContextH  s5   € ä×+Ñ+¨D¯G©GÓ4ˆØˆ;œZÐ(EÓFÐFÜ #Ô&ˆØˆr	   c                 óD   — t        j                  | j                  «      }|S )am  Call this routine to speed up XPath computation on static
          documents. This stamps all the element nodes with the
          document order Like for line information, the order is kept
          in the element->content field, the value stored is actually
          - the node number (starting at -1) to be able to
           differentiate from line numbers. )rV   ÚxmlXPathOrderDocElemsr<   r»   s     r
   ÚxpathOrderDocElemszxmlDoc.xpathOrderDocElemsO  s   € ô ×.Ñ.¨t¯w©wÓ7ˆØˆ
r	   c                 ó¾   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   ||«      }|€t        d«      ‚t	        |¬«      }|S r   r  )r#   Úherer  Úhere__or  rL   rU  s          r
   r  zxmlDoc.xpointerNewContext]  s]   € àˆ< 4™ØŸ™ˆgØˆ> t™9Ø Ÿ)™)ˆiÜ×*Ñ*¨4¯7©7°G¸YÓGˆØˆ;œYÐ'CÓDÐDÜ #Ô&ˆØˆr	   r   )nr   r   r   r$   re  r  r  r"  r(  r*  r-  r0  r2  r6  r:  r<  r?  rB  rE  rH  rK  rN  rQ  rV  rZ  r^  rb  rf  ri  rl  ro  rr  rv  r{  r�  r†  r‹  r�  r¥  r¨  r–  r™  rž  r¡  r¤  r¦  r©  r¬  r°  r³  r·  rº  rÁ  rÆ  rÉ  rÌ  rÑ  rÔ  r×  rÚ  rÝ  rà  rå  rç  rë  rí  r6  ró  rö  rû  rþ  r	  r	  r>  rC  r
	  rV  r	  rn  r	  r	  r  rˆ  r	  r�  r%	  r*	  r/	  r’  r5	  r:	  r@	  rE	  rJ	  rO	  rT	  rY	  r^	  re	  rj	  ro	  rs	  rw	  r	  r‚	  r…	  r‰	  rü   rŽ	  r  r   r	   r
   rã   rã   ´  s  „ ó*ò
PòòòUòGòò
ò
:òòWòIòòòò
òò9ò=ò
9òòòòòòòò
òòòò	òòòòòòòò
ò
3òò
'ò
òòòòòòòòò	òòòòòòò	Wò
òòòòòò
òòò
òò	ò8ò
3òò3òòòò
òò
òòòò 
òò	òòòòòò"òò"òòòò
òòòòòòó	r	   rã   c                   ó>   — e Zd Zd
d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
y)rò  Nc                 ó,   — |d k7  r|| _         y d | _         y r   r¯   r=   s     r
   r$   zError.__init__i  ó   € Ø�4Š< $˜œ vØˆ�r	   c                 óD   — t        j                  | j                  «      }|S )z'The error code, e.g. an xmlParserError )rV   ÚxmlErrorGetCoder<   r»   s     r
   rP  z
Error.coden  ó   € ä×(Ñ(¨¯©Ó1ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z+What part of the library raised this error )rV   ÚxmlErrorGetDomainr<   r»   s     r
   ÚdomainzError.domains  ó   € ä×*Ñ*¨4¯7©7Ó3ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zthe filename )rV   ÚxmlErrorGetFiler<   r»   s     r
   rc   z
Error.filex  r—	  r	   c                 óD   — t        j                  | j                  «      }|S )zhow consequent is the error )rV   ÚxmlErrorGetLevelr<   r»   s     r
   r  zError.level}  ó   € ä×)Ñ)¨$¯'©'Ó2ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zthe line number if available )rV   ÚxmlErrorGetLiner<   r»   s     r
   Úlinez
Error.line‚  r—	  r	   c                 óD   — t        j                  | j                  «      }|S )z)human-readable informative error message )rV   ÚxmlErrorGetMessager<   r»   s     r
   ÚmessagezError.message‡  rt	  r	   c                 óB   — t        j                  | j                  «       y)zCleanup the error. N)rV   ÚxmlResetErrorr<   r'   s    r
   Ú
resetErrorzError.resetError�  ó   € ä× Ñ  §¡Õ)r	   r   )r   r   r   r$   rP  rš	  rc   r  r£	  r¦	  r©	  r   r	   r
   rò  rò  h  s*   „ óò
ò
ò
ò
ò
ò
ó*r	   rò  c                   ó   — e Zd ZdUd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d „ Z!d!„ Z"d"„ Z#d#„ Z$d$„ Z%d%„ Z&d&„ Z'd'„ Z(d(„ Z)d)„ Z*d*„ Z+d+„ Z,d,„ Z-d-„ Z.d.„ Z/d/„ Z0d0„ Z1d1„ Z2d2„ Z3d3„ Z4d4„ Z5d5„ Z6d6„ Z7d7„ Z8d8„ Z9d9„ Z:d:„ Z;d;„ Z<d<„ Z=d=„ Z>d>„ Z?d?„ Z@d@„ ZAdA„ ZBdB„ ZCdC„ ZDdD„ ZEdE„ ZFdF„ ZGdG„ ZHdH„ ZIdI„ ZJdJ„ ZKdK„ ZLdL„ ZMdM„ ZNdN„ ZOdO„ ZPdP„ ZQdQ„ ZRdR„ ZSdS„ ZTdT„ ZUy)Vr¦  Nc                 ó@   — || _         t        j                  | |¬«       y rÎ   )r<   rT  r$   r=   s     r
   r$   zparserCtxt.__init__•  ó   € ØˆŒÜ×Ñ ¨4ÐÕ0r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   rW  r'   s    r
   rZ   zparserCtxt.__del__™  rY  r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )z-Get the document tree from a parser context. zxmlParserGetDoc() failedrÏ   )rV   ÚxmlParserGetDocr<   r-   rã   ©r#   rL   Ú_parserCtxt__tmps      r
   râ   zparserCtxt.docŸ  s5   € ä×(Ñ(¨¯©Ó1ˆØˆ;œ[Ð)CÓDÐDÜ˜CÔ ˆØˆr	   c                 óD   — t        j                  | j                  «      }|S )z4Get the validity information from a parser context. )rV   ÚxmlParserGetIsValidr<   r»   s     r
   ÚisValidzparserCtxt.isValid¦  r.  r	   c                 óD   — t        j                  | j                  |«       y)z<Switch on the generation of line number for elements nodes. N)rV   ÚxmlParserSetLineNumbersr<   )r#   Úlinenumberss     r
   ÚlineNumberszparserCtxt.lineNumbers«  s   € ä×*Ñ*¨4¯7©7°KÕ@r	   c                 óD   — t        j                  | j                  |«       y)z6Switch the parser to load the DTD without validating. N)rV   ÚxmlParserSetLoadSubsetr<   )r#   Ú
loadsubsets     r
   Ú
loadSubsetzparserCtxt.loadSubset¯  s   € ä×)Ñ)¨$¯'©'°:Õ>r	   c                 óD   — t        j                  | j                  |«       y)z"Switch the parser to be pedantic. N)rV   ÚxmlParserSetPedanticr<   )r#   Úpedantics     r
   rÀ	  zparserCtxt.pedantic³  ó   € ä×'Ñ'¨¯©°Õ:r	   c                 óD   — t        j                  | j                  |«       y)z'Switch the parser to replace entities. N)rV   ÚxmlParserSetReplaceEntitiesr<   )r#   ÚreplaceEntitiess     r
   rÄ	  zparserCtxt.replaceEntities·  s   € ä×.Ñ.¨t¯w©w¸ÕHr	   c                 óD   — t        j                  | j                  |«       y)z&Switch the parser to validation mode. N)rV   ÚxmlParserSetValidater<   )r#   Úvalidates     r
   rÇ	  zparserCtxt.validate»  rÁ	  r	   c                 óD   — t        j                  | j                  «      }|S )z7Get the well formed information from a parser context. )rV   ÚxmlParserGetWellFormedr<   r»   s     r
   Ú
wellFormedzparserCtxt.wellFormed¿  r—  r	   c                 ó~   — t        j                  | j                  ||||«      }|€t        d«      ‚t	        |¬«      }|S )úkparse an XML in-memory document and build a tree. This
           reuses the existing @ctxt parser context zhtmlCtxtReadDoc() failedrÏ   )rV   ÚhtmlCtxtReadDocr<   r   rã   ©r#   rQ   rÅ  rì   rÆ  rL   r²	  s          r
   rÍ	  zparserCtxt.htmlCtxtReadDocÈ  s?   € ô ×(Ñ(¨¯©°#°s¸HÀgÓNˆØˆ;œYÐ'AÓBÐBÜ˜CÔ ˆØˆr	   c                 ó~   — t        j                  | j                  ||||«      }|€t        d«      ‚t	        |¬«      }|S )zoparse an XML from a file descriptor and build a tree. This
           reuses the existing @ctxt parser context zhtmlCtxtReadFd() failedrÏ   )rV   ÚhtmlCtxtReadFdr<   r   rã   ©r#   rÊ  rÅ  rì   rÆ  rL   r²	  s          r
   rÐ	  zparserCtxt.htmlCtxtReadFdÐ  s?   € ô ×'Ñ'¨¯©°°S¸(ÀGÓLˆØˆ;œYÐ'@ÓAÐAÜ˜CÔ ˆØˆr	   c                 ó|   — t        j                  | j                  |||«      }|€t        d«      ‚t	        |¬«      }|S )úoparse an XML file from the filesystem or the network. This
           reuses the existing @ctxt parser context zhtmlCtxtReadFile() failedrÏ   )rV   ÚhtmlCtxtReadFiler<   r   rã   ©r#   r¨  rì   rÆ  rL   r²	  s         r
   rÔ	  zparserCtxt.htmlCtxtReadFileØ  s=   € ô ×)Ñ)¨$¯'©'°8¸XÀwÓOˆØˆ;œYÐ'BÓCÐCÜ˜CÔ ˆØˆr	   c                 ó€   — t        j                  | j                  |||||«      }|€t        d«      ‚t	        |¬«      }|S )rÌ	  zhtmlCtxtReadMemory() failedrÏ   )rV   ÚhtmlCtxtReadMemoryr<   r   rã   ©r#   r¬  r­  rÅ  rì   rÆ  rL   r²	  s           r
   r×	  zparserCtxt.htmlCtxtReadMemoryà  sB   € ô ×+Ñ+¨D¯G©G°V¸TÀ3ÈÐRYÓZˆØˆ;œYÐ'DÓEÐEÜ˜CÔ ˆØˆr	   c                 óB   — t        j                  | j                  «       y©zReset a parser context N)rV   ÚhtmlCtxtResetr<   r'   s    r
   rÛ	  zparserCtxt.htmlCtxtResetè  rª	  r	   c                 óF   — t        j                  | j                  |«      }|S ©z*Applies the options to the parser context )rV   ÚhtmlCtxtUseOptionsr<   ©r#   rÆ  rL   s      r
   rÞ	  zparserCtxt.htmlCtxtUseOptionsì  s   € ä×+Ñ+¨D¯G©G°WÓ=ˆØˆ
r	   c                 óB   — t        j                  | j                  «       y)zrFree all the memory used by a parser context. However the
           parsed document in ctxt->myDoc is not freed. N)rV   ÚhtmlFreeParserCtxtr<   r'   s    r
   rá	  zparserCtxt.htmlFreeParserCtxtñ  ó   € ô 	×%Ñ% d§g¡gÕ.r	   c                 óD   — t        j                  | j                  «      }|S )z˜DEPRECATED: Internal function, don't use.  parse Reference
          declarations  [66] CharRef ::= '&#' [0-9]+ ';' | '&#x'
           [0-9a-fA-F]+ ';' )rV   ÚhtmlParseCharRefr<   r»   s     r
   rä	  zparserCtxt.htmlParseCharRefö  ó   € ô ×)Ñ)¨$¯'©'Ó2ˆØˆ
r	   c                 óJ   — t        j                  | j                  |||«      }|S ©zParse a Chunk of memory )rV   ÚhtmlParseChunkr<   ©r#   r9  r­  Ú	terminaterL   s        r
   rè	  zparserCtxt.htmlParseChunký  s!   € ä×'Ñ'¨¯©°¸¸iÓHˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zZparse an HTML document (and build a tree if using the
           standard SAX interface). )rV   ÚhtmlParseDocumentr<   r»   s     r
   rì	  zparserCtxt.htmlParseDocument  ó   € ô ×*Ñ*¨4¯7©7Ó3ˆØˆ
r	   c                 óB   — t        j                  | j                  «       y)a  DEPRECATED: Internal function, don't use.  parse an HTML
          element, this is highly recursive this is kept for
          compatibility with previous code versions  [39] element ::=
          EmptyElemTag | STag content ETag  [41] Attribute ::= Name
           Eq AttValue N)rV   ÚhtmlParseElementr<   r'   s    r
   rï	  zparserCtxt.htmlParseElement  s   € ô 	×#Ñ# D§G¡GÕ,r	   c                 óD   — t        j                  | j                  «      }|S )aƒ  This function provides the current index of the parser
          relative to the start of the current entity. This function
          is computed in bytes from the beginning starting at zero
          and finishing at the size in byte of the file if parsing a
          file. The function is of constant cost if the input is
           UTF-8 but can be costly if run on non-UTF-8 input. )rV   ÚxmlByteConsumedr<   r»   s     r
   ÚbyteConsumedzparserCtxt.byteConsumed  s   € ô ×(Ñ(¨¯©Ó1ˆØˆ
r	   c                 óB   — t        j                  | j                  «       y)zMClear (release owned resources) and reinitialize a parser
           context N)rV   ÚxmlClearParserCtxtr<   r'   s    r
   ÚclearParserCtxtzparserCtxt.clearParserCtxt  râ	  r	   c                 ó~   — t        j                  | j                  ||||«      }|€t        d«      ‚t	        |¬«      }|S )rÌ	  zxmlCtxtReadDoc() failedrÏ   )rV   ÚxmlCtxtReadDocr<   r   rã   rÎ	  s          r
   ÚctxtReadDoczparserCtxt.ctxtReadDoc#  s?   € ô ×'Ñ'¨¯©°°c¸8ÀWÓMˆØˆ;œYÐ'@ÓAÐAÜ˜CÔ ˆØˆr	   c                 ó~   — t        j                  | j                  ||||«      }|€t        d«      ‚t	        |¬«      }|S )zØparse an XML from a file descriptor and build a tree. This
          reuses the existing @ctxt parser context NOTE that the file
          descriptor will not be closed when the reader is closed or
           reset. zxmlCtxtReadFd() failedrÏ   )rV   ÚxmlCtxtReadFdr<   r   rã   rÑ	  s          r
   Ú
ctxtReadFdzparserCtxt.ctxtReadFd+  s?   € ô
 ×&Ñ& t§w¡w°°C¸À7ÓKˆØˆ;œYÐ'?Ó@Ð@Ü˜CÔ ˆØˆr	   c                 ó|   — t        j                  | j                  |||«      }|€t        d«      ‚t	        |¬«      }|S )rÓ	  zxmlCtxtReadFile() failedrÏ   )rV   ÚxmlCtxtReadFiler<   r   rã   rÕ	  s         r
   ÚctxtReadFilezparserCtxt.ctxtReadFile5  s=   € ô ×(Ñ(¨¯©°(¸HÀgÓNˆØˆ;œYÐ'AÓBÐBÜ˜CÔ ˆØˆr	   c                 ó€   — t        j                  | j                  |||||«      }|€t        d«      ‚t	        |¬«      }|S )rÌ	  zxmlCtxtReadMemory() failedrÏ   )rV   ÚxmlCtxtReadMemoryr<   r   rã   rØ	  s           r
   ÚctxtReadMemoryzparserCtxt.ctxtReadMemory=  sB   € ô ×*Ñ*¨4¯7©7°F¸DÀ#ÀxÐQXÓYˆØˆ;œYÐ'CÓDÐDÜ˜CÔ ˆØˆr	   c                 óB   — t        j                  | j                  «       yrÚ	  )rV   ÚxmlCtxtResetr<   r'   s    r
   Ú	ctxtResetzparserCtxt.ctxtResetE  ó   € ä×Ñ §¡Õ(r	   c                 óL   — t        j                  | j                  ||||«      }|S )zReset a push parser context )rV   ÚxmlCtxtResetPushr<   )r#   r9  r­  r¨  rì   rL   s         r
   ÚctxtResetPushzparserCtxt.ctxtResetPushI  s#   € ä×)Ñ)¨$¯'©'°5¸$ÀÈ(ÓSˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S rÝ	  )rV   ÚxmlCtxtUseOptionsr<   rß	  s      r
   ÚctxtUseOptionszparserCtxt.ctxtUseOptionsN  s   € ä×*Ñ*¨4¯7©7°GÓ<ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zvDEPRECATED: Internal function which will be made private in
           a future version.  Initialize a parser context )rV   ÚxmlInitParserCtxtr<   r»   s     r
   ÚinitParserCtxtzparserCtxt.initParserCtxtS  rí	  r	   c                 óJ   — t        j                  | j                  |||«      }|S rç	  )rV   ÚxmlParseChunkr<   ré	  s        r
   Ú
parseChunkzparserCtxt.parseChunkY  s!   € ä×&Ñ& t§w¡w°°t¸YÓGˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z¿parse an XML document (and build a tree if using the
          standard SAX interface).  [1] document ::= prolog element
           Misc*  [22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)? )rV   ÚxmlParseDocumentr<   r»   s     r
   ÚparseDocumentzparserCtxt.parseDocument^  rå	  r	   c                 óD   — t        j                  | j                  «      }|S )zÀparse a general parsed entity An external general parsed
          entity is well-formed if it matches the production labeled
           extParsedEnt.  [78] extParsedEnt ::= TextDecl? content )rV   ÚxmlParseExtParsedEntr<   r»   s     r
   ÚparseExtParsedEntzparserCtxt.parseExtParsedEnte  ó   € ô ×-Ñ-¨d¯g©gÓ6ˆØˆ
r	   c                 óF   — t        j                  | j                  ||«       y)zãDEPRECATED: Don't use.  Setup the parser context to parse a
          new buffer; Clears any prior contents from the parser
          context. The buffer parameter must not be None, but the
           filename parameter can be N)rV   ÚxmlSetupParserForBufferr<   )r#   r¬  r¨  s      r
   ÚsetupParserForBufferzparserCtxt.setupParserForBufferl  s   € ô
 	×*Ñ*¨4¯7©7°F¸HÕEr	   c                 óB   — t        j                  | j                  «       y)z!Blocks further parser processing N)rV   ÚxmlStopParserr<   r'   s    r
   Ú
stopParserzparserCtxt.stopParsers  rª	  r	   c                 óN   — t        j                  | j                  |||||«      }|S )zöThis function is deprecated, we now always process entities
          content through xmlStringDecodeEntities  TODO: remove it in
          next major release.  [67] Reference ::= EntityRef | CharRef
            [69] PEReference ::= '%' Name ';' )rV   ÚxmlDecodeEntitiesr<   )r#   rK   Úwhatr
  Úend2Úend3rL   s          r
   ÚdecodeEntitieszparserCtxt.decodeEntities{  s'   € ô
 ×*Ñ*¨4¯7©7°C¸¸sÀDÈ$ÓOˆØˆ
r	   c                 óf   — |€d}n|j                   }t        j                  | j                   |«       y©z¾Default handling of defined entities, when should we define
          a new input stream ? When do we just handle that as a set
           of chars ?  OBSOLETE: to be removed at some point. N©r<   rV   ÚxmlHandleEntity)r#   ÚentityÚ	entity__os      r
   ÚhandleEntityzparserCtxt.handleEntityƒ  s*   € ð ˆ> t™9Ø Ÿ)™)ˆiÜ×"Ñ" 4§7¡7¨IÕ6r	   c                 óD   — t        j                  | j                  «      }|S )aC  parse an XML namespace name.  TODO: this seems not in use
          anymore, the namespace handling is done on top of the SAX
          interfaces, i.e. not on raw input.  [NS 3] NCName ::=
          (Letter | '_') (NCNameChar)*  [NS 4] NCNameChar ::= Letter
           | Digit | '.' | '-' | '_' | CombiningChar | Extender )rV   ÚxmlNamespaceParseNCNamer<   r»   s     r
   ÚnamespaceParseNCNamezparserCtxt.namespaceParseNCName‹  s   € ô ×0Ñ0°·±Ó9ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )a!  parse a namespace prefix declaration  TODO: this seems not
          in use anymore, the namespace handling is done on top of
          the SAX interfaces, i.e. not on raw input.  [NS 1] NSDef
          ::= PrefixDef Eq SystemLiteral  [NS 2] PrefixDef ::=
           'xmlns' (':' NCName)? )rV   ÚxmlNamespaceParseNSDefr<   r»   s     r
   ÚnamespaceParseNSDefzparserCtxt.namespaceParseNSDef”  s   € ô ×/Ñ/°·±Ó8ˆØˆ
r	   c                 óB   — t        j                  | j                  «       y)zYDEPRECATED: Internal function, do not use.  Skip to the
           next char input char. N)rV   ÚxmlNextCharr<   r'   s    r
   ÚnextCharzparserCtxt.nextChar�  s   € ô 	×Ñ˜tŸw™wÕ'r	   c                 óD   — t        j                  | j                  «      }|S )aA  DEPRECATED: Internal function, don't use.  parse a value
          for an attribute Note: the parser won't do substitution of
          entities here, this will be handled later in
          xmlStringGetNodeList  [10] AttValue ::= '"' ([^<&"] |
          Reference)* '"' | "'" ([^<&'] | Reference)* "'"  3.3.3
          Attribute-Value Normalization: Before the value of an
          attribute is passed to the application or checked for
          validity, the XML processor must normalize it as follows: -
          a character reference is processed by appending the
          referenced character to the attribute value - an entity
          reference is processed by recursively processing the
          replacement text of the entity - a whitespace character
          (#x20, #xD, #xA, #x9) is processed by appending #x20 to the
          normalized value, except that only a single #x20 is
          appended for a "#xD#xA" sequence that is part of an
          external parsed entity or the literal entity value of an
          internal parsed entity - other characters are processed by
          appending them to the normalized value If the declared
          value is not CDATA, then the XML processor must further
          process the normalized attribute value by discarding any
          leading and trailing space (#x20) characters, and by
          replacing sequences of space (#x20) characters by a single
          space (#x20) character. All attributes for which no
          declaration has been read should be treated by a
           non-validating parser as if declared CDATA. )rV   ÚxmlParseAttValuer<   r»   s     r
   ÚparseAttValuezparserCtxt.parseAttValue¢  s   € ô4 ×)Ñ)¨$¯'©'Ó2ˆØˆ
r	   c                 óB   — t        j                  | j                  «       y)züDEPRECATED: Internal function, don't use.  Parse an
          attribute list declaration for an element. Always consumes
          '<!'.  [52] AttlistDecl ::= '<!ATTLIST' S Name AttDef* S?
           '>'  [53] AttDef ::= S Name S AttType S DefaultDecl N)rV   ÚxmlParseAttributeListDeclr<   r'   s    r
   ÚparseAttributeListDeclz!parserCtxt.parseAttributeListDecl¿  ó   € ô
 	×,Ñ,¨T¯W©WÕ5r	   c                 óB   — t        j                  | j                  «       y)a  DEPRECATED: Internal function, don't use.  Parse escaped
          pure raw content. Always consumes '<!['.  [18] CDSect ::=
          CDStart CData CDEnd  [19] CDStart ::= '<![CDATA['  [20]
          Data ::= (Char* - (Char* ']]>' Char*))  [21] CDEnd ::= ']]>' N)rV   ÚxmlParseCDSectr<   r'   s    r
   ÚparseCDSectzparserCtxt.parseCDSectÆ  s   € ô
 	×!Ñ! $§'¡'Õ*r	   c                 óD   — t        j                  | j                  |«       y)z*DEPRECATED: Internal function, don't use. N)rV   ÚxmlParseCharDatar<   )r#   Úcdatas     r
   ÚparseCharDatazparserCtxt.parseCharDataÍ  s   € ä×#Ñ# D§G¡G¨UÕ3r	   c                 óD   — t        j                  | j                  «      }|S )a9  DEPRECATED: Internal function, don't use.  Parse a numeric
          character reference. Always consumes '&'.  [66] CharRef ::=
          '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'  [ WFC: Legal
          Character ] Characters referred to using character
           references must match the production for Char. )rV   ÚxmlParseCharRefr<   r»   s     r
   ÚparseCharRefzparserCtxt.parseCharRefÑ  s   € ô ×(Ñ(¨¯©Ó1ˆØˆ
r	   c                 óB   — t        j                  | j                  «       y)a5  DEPRECATED: Internal function, don't use.  Parse an XML
          (SGML) comment. Always consumes '<!'.  The spec says that
          "For compatibility, the string "--" (double-hyphen) must
          not occur within comments. "  [15] Comment ::= '<!--'
           ((Char - '-') | ('-' (Char - '-')))* '-->' N)rV   ÚxmlParseCommentr<   r'   s    r
   ÚparseCommentzparserCtxt.parseCommentÚ  s   € ô 	×"Ñ" 4§7¡7Õ+r	   c                 óB   — t        j                  | j                  «       y)z‘Parse a content sequence. Stops at EOF or '</'.  [43]
          content ::= (element | CharData | Reference | CDSect | PI |
           Comment)* N)rV   ÚxmlParseContentr<   r'   s    r
   ÚparseContentzparserCtxt.parseContentâ  ó   € ô 	×"Ñ" 4§7¡7Õ+r	   c                 óB   — t        j                  | j                  «       y)a^  DEPRECATED: Internal function, don't use.  parse a DOCTYPE
          declaration  [28] doctypedecl ::= '<!DOCTYPE' S Name (S
          ExternalID)? S? ('[' (markupdecl | PEReference | S)* ']'
          S?)? '>'  [ VC: Root Element Type ] The Name in the
          document type declaration must match the element type of
           the root element. N)rV   ÚxmlParseDocTypeDeclr<   r'   s    r
   ÚparseDocTypeDeclzparserCtxt.parseDocTypeDeclè  s   € ô 	×&Ñ& t§w¡wÕ/r	   c                 óB   — t        j                  | j                  «       y)zþDEPRECATED: Internal function, don't use.  parse an XML
          element  [39] element ::= EmptyElemTag | STag content ETag 
          [ WFC: Element Type Match ] The Name in an element's
           end-tag must match the element type in the start-tag. N)rV   ÚxmlParseElementr<   r'   s    r
   ÚparseElementzparserCtxt.parseElementñ  s   € ô
 	×"Ñ" 4§7¡7Õ+r	   c                 óD   — t        j                  | j                  «      }|S )a  DEPRECATED: Internal function, don't use.  Parse an element
          declaration. Always consumes '<!'.  [45] elementdecl ::=
          '<!ELEMENT' S Name S contentspec S? '>'  [ VC: Unique
          Element Type Declaration ] No element type may be declared
           more than once )rV   ÚxmlParseElementDeclr<   r»   s     r
   ÚparseElementDeclzparserCtxt.parseElementDeclø  s   € ô ×,Ñ,¨T¯W©WÓ5ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zŽDEPRECATED: Internal function, don't use.  parse the XML
          encoding name  [81] EncName ::= [A-Za-z] ([A-Za-z0-9._] |
           '-')* )rV   ÚxmlParseEncNamer<   r»   s     r
   ÚparseEncNamezparserCtxt.parseEncName  ó   € ô ×(Ñ(¨¯©Ó1ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zÞDEPRECATED: Internal function, don't use.  parse the XML
          encoding declaration  [80] EncodingDecl ::= S 'encoding' Eq
          ('"' EncName '"' |  "'" EncName "'")  this setups the
           conversion filters. )rV   ÚxmlParseEncodingDeclr<   r»   s     r
   ÚparseEncodingDeclzparserCtxt.parseEncodingDecl  s   € ô
 ×-Ñ-¨d¯g©gÓ6ˆØˆ
r	   c                 óB   — t        j                  | j                  «       y)z§DEPRECATED: Internal function, don't use.  parse an end of
          tag  [42] ETag ::= '</' Name S? '>'  With namespace  [NS 9]
           ETag ::= '</' QName S? '>' N)rV   ÚxmlParseEndTagr<   r'   s    r
   ÚparseEndTagzparserCtxt.parseEndTag  s   € ô 	×!Ñ! $§'¡'Õ*r	   c                 óB   — t        j                  | j                  «       y)a  DEPRECATED: Internal function, don't use.  Parse an entity
          declaration. Always consumes '<!'.  [70] EntityDecl ::=
          GEDecl | PEDecl  [71] GEDecl ::= '<!ENTITY' S Name S
          EntityDef S? '>'  [72] PEDecl ::= '<!ENTITY' S '%' S Name S
          PEDef S? '>'  [73] EntityDef ::= EntityValue | (ExternalID
          NDataDecl?)  [74] PEDef ::= EntityValue | ExternalID  [76]
          NDataDecl ::= S 'NDATA' S Name  [ VC: Notation Declared ]
           The Name must match the declared name of a notation. N)rV   ÚxmlParseEntityDeclr<   r'   s    r
   ÚparseEntityDeclzparserCtxt.parseEntityDecl  s   € ô 	×%Ñ% d§g¡gÕ.r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )a  DEPRECATED: Internal function, don't use.  Parse an entitiy
          reference. Always consumes '&'.  [68] EntityRef ::= '&'
          Name ';'  [ WFC: Entity Declared ] In a document without
          any DTD, a document with only an internal DTD subset which
          contains no parameter entity references, or a document with
          "standalone='yes'", the Name given in the entity reference
          must match that in an entity declaration, except that
          well-formed documents need not declare any of the following
          entities: amp, lt, gt, apos, quot.  The declaration of a
          parameter entity must precede any reference to it. 
          Similarly, the declaration of a general entity must precede
          any reference to it which appears in a default value in an
          attribute-list declaration. Note that if entities are
          declared in the external subset or in external parameter
          entities, a non-validating processor is not obligated to
          read and process their declarations; for such documents,
          the rule that an entity must be declared is a
          well-formedness constraint only if standalone='yes'.  [
          WFC: Parsed Entity ] An entity reference must not contain
           the name of an unparsed entity zxmlParseEntityRef() failedrÏ   )rV   ÚxmlParseEntityRefr<   r-   r>  r±	  s      r
   ÚparseEntityRefzparserCtxt.parseEntityRef!  s7   € ô* ×*Ñ*¨4¯7©7Ó3ˆØˆ;œ[Ð)EÓFÐFÜ˜sÔ#ˆØˆr	   c                 óF   — t        j                  | j                  ||«       y)z¾parse Markup declarations from an external subset  [30]
          extSubset ::= textDecl? extSubsetDecl  [31] extSubsetDecl
           ::= (markupdecl | conditionalSect | PEReference | S) * N)rV   ÚxmlParseExternalSubsetr<   )r#   rØ  rº  s      r
   ÚparseExternalSubsetzparserCtxt.parseExternalSubset;  s   € ô 	×)Ñ)¨$¯'©'°:¸xÕHr	   c                 óB   — t        j                  | j                  «       y)aÇ  DEPRECATED: Internal function, don't use.  Parse markup
          declarations. Always consumes '<!' or '<?'.  [29]
          markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
          NotationDecl | PI | Comment  [ VC: Proper Declaration/PE
          Nesting ] Parameter-entity replacement text must be
          properly nested with markup declarations. That is to say,
          if either the first character or the last character of a
          markup declaration (markupdecl above) is contained in the
          replacement text for a parameter-entity reference, both
          must be contained in the same replacement text.  [ WFC: PEs
          in Internal Subset ] In the internal DTD subset,
          parameter-entity references can occur only where markup
          declarations can occur, not within markup declarations.
          (This does not apply to references that occur in external
           parameter entities or to the external subset.) N)rV   ÚxmlParseMarkupDeclr<   r'   s    r
   ÚparseMarkupDeclzparserCtxt.parseMarkupDeclA  s   € ô  	×%Ñ% d§g¡gÕ.r	   c                 óB   — t        j                  | j                  «       y)zzDEPRECATED: Internal function, don't use.  parse an XML
           Misc* optional field.  [27] Misc ::= Comment | PI |  S N)rV   ÚxmlParseMiscr<   r'   s    r
   Ú	parseMisczparserCtxt.parseMiscS  s   € ô 	×Ñ §¡Õ(r	   c                 óD   — t        j                  | j                  «      }|S )a  DEPRECATED: Internal function, don't use.  parse an XML
          name.  [4] NameChar ::= Letter | Digit | '.' | '-' | '_' |
          ':' | CombiningChar | Extender  [5] Name ::= (Letter | '_'
           | ':') (NameChar)*  [6] Names ::= Name (#x20 Name)* )rV   ÚxmlParseNamer<   r»   s     r
   Ú	parseNamezparserCtxt.parseNameX  s   € ô
 ×%Ñ% d§g¡gÓ.ˆØˆ
r	   c                 óB   — t        j                  | j                  «       y)av  xmlParseNamespace: parse specific PI '<?namespace ...'
          constructs.  This is what the older xml-name Working Draft
          specified, a bunch of other stuff may still rely on it, so
          support is still here as if it was declared on the root of
          the Tree:-(  TODO: remove from library  To be removed at
           next drop of binary compatibility N)rV   ÚxmlParseNamespacer<   r'   s    r
   ÚparseNamespacezparserCtxt.parseNamespace`  s   € ô 	×$Ñ$ T§W¡WÕ-r	   c                 óD   — t        j                  | j                  «      }|S )z�DEPRECATED: Internal function, don't use.  parse an XML
          Nmtoken.  [7] Nmtoken ::= (NameChar)+  [8] Nmtokens ::=
           Nmtoken (#x20 Nmtoken)* )rV   ÚxmlParseNmtokenr<   r»   s     r
   ÚparseNmtokenzparserCtxt.parseNmtokeni  rY
  r	   c                 óB   — t        j                  | j                  «       y)a‡  DEPRECATED: Internal function, don't use.  Parse a notation
          declaration. Always consumes '<!'.  [82] NotationDecl ::=
          '<!NOTATION' S Name S (ExternalID |  PublicID) S? '>' 
          Hence there is actually 3 choices: 'PUBLIC' S PubidLiteral
          'PUBLIC' S PubidLiteral S SystemLiteral and 'SYSTEM' S
           SystemLiteral  See the NOTE on xmlParseExternalID(). N)rV   ÚxmlParseNotationDeclr<   r'   s    r
   ÚparseNotationDeclzparserCtxt.parseNotationDeclp  s   € ô 	×'Ñ'¨¯©Õ0r	   c                 óB   — t        j                  | j                  «       y)a=  DEPRECATED: Internal function, don't use.  Parse a
          parameter entity reference. Always consumes '%'.  The
          entity content is handled directly by pushing it's content
          as a new input stream.  [69] PEReference ::= '%' Name ';' 
          [ WFC: No Recursion ] A parsed entity must not contain a
          recursive reference to itself, either directly or
          indirectly.  [ WFC: Entity Declared ] In a document without
          any DTD, a document with only an internal DTD subset which
          contains no parameter entity references, or a document with
          "standalone='yes'", ...  ... The declaration of a parameter
          entity must precede any reference to it...  [ VC: Entity
          Declared ] In a document with an external subset or
          external parameter entities with "standalone='no'", ... 
          ... The declaration of a parameter entity must precede any
          reference to it...  [ WFC: In DTD ] Parameter-entity
          references may only appear in the DTD. NOTE: misleading but
           this is handled. N)rV   ÚxmlParsePEReferencer<   r'   s    r
   ÚparsePEReferencezparserCtxt.parsePEReferencey  s   € ô$ 	×&Ñ& t§w¡wÕ/r	   c                 óB   — t        j                  | j                  «       y)zäDEPRECATED: Internal function, don't use.  parse an XML
          Processing Instruction.  [16] PI ::= '<?' PITarget (S
          (Char* - (Char* '?>' Char*)))? '?>'  The processing is
           transferred to SAX once parsed. N)rV   Ú
xmlParsePIr<   r'   s    r
   ÚparsePIzparserCtxt.parsePI�  s   € ô
 	×Ñ˜dŸg™gÕ&r	   c                 óD   — t        j                  | j                  «      }|S )z—DEPRECATED: Internal function, don't use.  parse the name
          of a PI  [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm')
           ('L' | 'l')) )rV   ÚxmlParsePITargetr<   r»   s     r
   ÚparsePITargetzparserCtxt.parsePITarget”  rå	  r	   c                 óD   — t        j                  | j                  «      }|S )z£DEPRECATED: Internal function, don't use.  parse an XML
          public literal  [12] PubidLiteral ::= '"' PubidChar* '"' |
           "'" (PubidChar - "'")* "'" )rV   ÚxmlParsePubidLiteralr<   r»   s     r
   ÚparsePubidLiteralzparserCtxt.parsePubidLiteral›  r
  r	   c                 óD   — t        j                  | j                  «      }|S )z•Parse and return a string between quotes or doublequotes 
          TODO: Deprecated, to  be removed at next drop of binary
           compatibility )rV   ÚxmlParseQuotedStringr<   r»   s     r
   ÚparseQuotedStringzparserCtxt.parseQuotedString¢  r
  r	   c                 óB   — t        j                  | j                  «       y)a¡  DEPRECATED: Internal function, don't use.  parse and handle
          entity references in content, depending on the SAX
          interface, this may end-up in a call to character() if this
          is a CharRef, a predefined entity, if there is no
          reference() callback. or if the parser was asked to switch
          to that mode.  Always consumes '&'.  [67] Reference ::=
           EntityRef | CharRef N)rV   ÚxmlParseReferencer<   r'   s    r
   ÚparseReferencezparserCtxt.parseReference©  s   € ô 	×$Ñ$ T§W¡WÕ-r	   c                 óD   — t        j                  | j                  «      }|S )aú  DEPRECATED: Internal function, don't use.  parse the XML
          standalone declaration  [32] SDDecl ::= S 'standalone' Eq
          (("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"'))  [ VC:
          Standalone Document Declaration ] TODO The standalone
          document declaration must have the value "no" if any
          external markup declarations contain declarations of: -
          attributes with default values, if elements to which these
          attributes apply appear in the document without
          specifications of values for these attributes, or -
          entities (other than amp, lt, gt, apos, quot), if
          references to those entities appear in the document, or -
          attributes with values subject to normalization, where the
          attribute appears in the document with a value which will
          change as a result of normalization, or - element types
          with element content, if white space occurs directly within
           any instance of those types. )rV   ÚxmlParseSDDeclr<   r»   s     r
   ÚparseSDDeclzparserCtxt.parseSDDecl³  s   € ô" ×'Ñ'¨¯©Ó0ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )at  DEPRECATED: Internal function, don't use.  Parse a start
          tag. Always consumes '<'.  [40] STag ::= '<' Name (S
          Attribute)* S? '>'  [ WFC: Unique Att Spec ] No attribute
          name may appear more than once in the same start-tag or
          empty-element tag.  [44] EmptyElemTag ::= '<' Name (S
          Attribute)* S? '/>'  [ WFC: Unique Att Spec ] No attribute
          name may appear more than once in the same start-tag or
          empty-element tag.  With namespace:  [NS 8] STag ::= '<'
          QName (S Attribute)* S? '>'  [NS 10] EmptyElement ::= '<'
           QName (S Attribute)* S? '/>' )rV   ÚxmlParseStartTagr<   r»   s     r
   ÚparseStartTagzparserCtxt.parseStartTagÇ  s   € ô ×)Ñ)¨$¯'©'Ó2ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z�DEPRECATED: Internal function, don't use.  parse an XML
          Literal  [11] SystemLiteral ::= ('"' [^"]* '"') | ("'"
           [^']* "'") )rV   ÚxmlParseSystemLiteralr<   r»   s     r
   ÚparseSystemLiteralzparserCtxt.parseSystemLiteralÕ  ó   € ô ×.Ñ.¨t¯w©wÓ7ˆØˆ
r	   c                 óB   — t        j                  | j                  «       y)z³DEPRECATED: Internal function, don't use.  parse an XML
          declaration header for external entities  [77] TextDecl ::=
           '<?xml' VersionInfo? EncodingDecl S? '?>' N)rV   ÚxmlParseTextDeclr<   r'   s    r
   ÚparseTextDeclzparserCtxt.parseTextDeclÜ  s   € ô 	×#Ñ# D§G¡GÕ,r	   c                 óD   — t        j                  | j                  «      }|S )zµDEPRECATED: Internal function, don't use.  parse the XML
          version.  [24] VersionInfo ::= S 'version' Eq (' VersionNum
           ' | " VersionNum ")  [25] Eq ::= S? '=' S? )rV   ÚxmlParseVersionInfor<   r»   s     r
   ÚparseVersionInfozparserCtxt.parseVersionInfoâ  ó   € ô ×,Ñ,¨T¯W©WÓ5ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z¬DEPRECATED: Internal function, don't use.  parse the XML
          version value.  [26] VersionNum ::= '1.' [0-9]+  In
           practice allow [0-9].[0-9]+ at that level )rV   ÚxmlParseVersionNumr<   r»   s     r
   ÚparseVersionNumzparserCtxt.parseVersionNumé  ó   € ô ×+Ñ+¨D¯G©GÓ4ˆØˆ
r	   c                 óB   — t        j                  | j                  «       y)z¤DEPRECATED: Internal function, don't use.  parse an XML
          declaration header  [23] XMLDecl ::= '<?xml' VersionInfo
           EncodingDecl? SDDecl? S? '?>' N)rV   ÚxmlParseXMLDeclr<   r'   s    r
   ÚparseXMLDeclzparserCtxt.parseXMLDeclð  rL
  r	   c                 óB   — t        j                  | j                  «       y)a­  DEPRECATED: Internal function, do not use.  [69]
          PEReference ::= '%' Name ';'  [ WFC: No Recursion ] A
          parsed entity must not contain a recursive reference to
          itself, either directly or indirectly.  [ WFC: Entity
          Declared ] In a document without any DTD, a document with
          only an internal DTD subset which contains no parameter
          entity references, or a document with "standalone='yes'",
          ...  ... The declaration of a parameter entity must precede
          any reference to it...  [ VC: Entity Declared ] In a
          document with an external subset or external parameter
          entities with "standalone='no'", ...  ... The declaration
          of a parameter entity must precede any reference to it... 
          [ WFC: In DTD ] Parameter-entity references may only appear
          in the DTD. NOTE: misleading but this is handled.  A
          PEReference may have been detected in the current input
          stream the handling is done accordingly to
          http://www.w3.org/TR/REC-xml#entproc i.e. - Included in
          literal in entity values - Included as Parameter Entity
           reference within DTDs N)rV   ÚxmlParserHandlePEReferencer<   r'   s    r
   ÚparserHandlePEReferencez"parserCtxt.parserHandlePEReferenceö  s   € ô( 	×-Ñ-¨d¯g©gÕ6r	   c                 óB   — t        j                  | j                  «       y)a  TODO: Remove, now deprecated ... the test is done directly
          in the content parsing routines.  [67] Reference ::=
          EntityRef | CharRef  [68] EntityRef ::= '&' Name ';'  [
          WFC: Entity Declared ] the Name given in the entity
          reference must match that in an entity declaration, except
          that well-formed documents need not declare any of the
          following entities: amp, lt, gt, apos, quot.  [ WFC: Parsed
          Entity ] An entity reference must not contain the name of
          an unparsed entity  [66] CharRef ::= '&#' [0-9]+ ';' |
          '&#x' [0-9a-fA-F]+ ';'  A PEReference may have been
          detected in the current input stream the handling is done
           accordingly to http://www.w3.org/TR/REC-xml#entproc N)rV   ÚxmlParserHandleReferencer<   r'   s    r
   ÚparserHandleReferencez parserCtxt.parserHandleReference  s   € ô 	×+Ñ+¨D¯G©GÕ4r	   c                 óD   — t        j                  | j                  «      }|S )zqxmlPopInput: the current input pointed by ctxt->input came
           to an end pop it and return the next char. )rV   ÚxmlPopInputr<   r»   s     r
   ÚpopInputzparserCtxt.popInput  s   € ô ×$Ñ$ T§W¡WÓ-ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )a½  Trickery: parse an XML name but without consuming the input
          flow Needed for rollback cases. Used only when parsing
          entities references.  TODO: seems deprecated now, only used
          in the default part of xmlParserHandleReference  [4]
          NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
          CombiningChar | Extender  [5] Name ::= (Letter | '_' | ':')
           (NameChar)*  [6] Names ::= Name (S Name)* )rV   ÚxmlScanNamer<   r»   s     r
   ÚscanNamezparserCtxt.scanName!  s   € ô ×$Ñ$ T§W¡WÓ-ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z×DEPRECATED: Internal function, do not use.  skip all blanks
          character found at that point in the input streams. It pops
          up finished entities in the process if allowable at that
           point. )rV   ÚxmlSkipBlankCharsr<   r»   s     r
   ÚskipBlankCharszparserCtxt.skipBlankChars,  rÕ  r	   c                 óN   — t        j                  | j                  |||||«      }|S ©záDEPRECATED: Internal function, don't use.  Takes a entity
          string content and process to do the adequate
          substitutions.  [67] Reference ::= EntityRef | CharRef 
           [69] PEReference ::= '%' Name ';' )rV   ÚxmlStringDecodeEntitiesr<   )r#   rQ   r!
  r
  r"
  r#
  rL   s          r
   ÚstringDecodeEntitieszparserCtxt.stringDecodeEntities4  s(   € ô
 ×0Ñ0°·±¸#¸tÀSÈ$ÐPTÓUˆØˆ
r	   c           	      óP   — t        j                  | j                  ||||||«      }|S rµ
  )rV   ÚxmlStringLenDecodeEntitiesr<   )r#   rQ   rK   r!
  r
  r"
  r#
  rL   s           r
   ÚstringLenDecodeEntitiesz"parserCtxt.stringLenDecodeEntities<  s+   € ô
 ×3Ñ3°D·G±G¸SÀ#ÀtÈSÐRVÐX\Ó]ˆØˆ
r	   r   )Vr   r   r   r$   rZ   râ   rµ	  r¹	  r½	  rÀ	  rÄ	  rÇ	  rÊ	  rÍ	  rÐ	  rÔ	  r×	  rÛ	  rÞ	  rá	  rä	  rè	  rì	  rï	  rò	  rõ	  rø	  rû	  rþ	  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r$
  r+
  r.
  r1
  r4
  r7
  r:
  r>
  rB
  rE
  rH
  rK
  rO
  rR
  rU
  rX
  r\
  r_
  rb
  re
  rh
  rk
  rn
  rq
  rt
  rw
  rz
  r}
  r€
  rƒ
  r†
  r‰
  rŒ
  r�
  r’
  r•
  r™
  rœ
  r 
  r¤
  r§
  rª
  r­
  r°
  r³
  r·
  rº
  r   r	   r
   r¦  r¦  ”  s¥  „ ó1òòòò
Aò?ò;òIò;òòòòòò*òò
/ò
òò
ò-òò/ò
òòòò)òò
ò
òò
òòFò*òò7òòò(ò
ò:6ò+ò4òò,ò,ò0ò,òòòò+ò	/òò4Iò/ò$)ò
ò.òò1ò0ò('òòòò.òò(òò-òòò,ò7ò,5òò	òòór	   r¦  c                   óP   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zy)rÑ   Nc                 ór   — t        |«      dk7  rt        d«      ‚|| _        t        j	                  | |¬«       y )Nr   z'xmlAttr got a wrong wrapper object typerÏ   r  r=   s     r
   r$   zxmlAttr.__init__E  ra  r	   c                 óH   — d| j                   t        t        | «      «      fz  S )Nz<xmlAttr (%s) object at 0x%x>rc  r'   s    r
   re  zxmlAttr.__repr__J  rf  r	   c                 óF   — t        j                  || j                  |«       y)z*Dumps debug information for the attribute N)rV   ÚxmlDebugDumpAttrr<   rr  s      r
   ÚdebugDumpAttrzxmlAttr.debugDumpAttrQ  s   € ä×#Ñ# F¨D¯G©G°UÕ;r	   c                 óF   — t        j                  || j                  |«       y)z/Dumps debug information for the attribute list N)rV   ÚxmlDebugDumpAttrListr<   rr  s      r
   ÚdebugDumpAttrListzxmlAttr.debugDumpAttrListU  s   € ä×'Ñ'¨°·±¸Õ?r	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S rª  r«  ©r#   r†   Ú	target__orL   Ú_xmlAttr__tmps        r
   r­  zxmlAttr.copyProp]  sI   € àˆ> t™9Ø Ÿ)™)ˆiÜ×$Ñ$ Y°·±Ó8ˆØˆ;œYÐ'=Ó>Ð>Ü˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  || j                   «      }|€t        d«      ‚t	        |¬«      }|S r¯  r°  rÅ
  s        r
   r²  zxmlAttr.copyPropListf  sI   € àˆ> t™9Ø Ÿ)™)ˆiÜ×(Ñ(¨°D·G±GÓ<ˆØˆ;œYÐ'AÓBÐBÜ˜SÔ!ˆØˆr	   c                 óB   — t        j                  | j                  «       y)z1Free one attribute, all the content is freed too N)rV   ÚxmlFreePropr<   r'   s    r
   ÚfreePropzxmlAttr.freePropo  s   € ä×Ñ˜tŸw™wÕ'r	   c                 óB   — t        j                  | j                  «       y)zQFree a property and all its siblings, all the children are
           freed too. N)rV   ÚxmlFreePropListr<   r'   s    r
   ÚfreePropListzxmlAttr.freePropLists  rÍ  r	   c                 óD   — t        j                  | j                  «      }|S )z‚Unlink and free one attribute, all the content is freed too
           Note this doesn't work for namespace definition attributes )rV   ÚxmlRemovePropr<   r»   s     r
   Ú
removePropzxmlAttr.removePropx  s   € ô ×&Ñ& t§w¡wÓ/ˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  || j                   «      }|S r!	  r"	  rÒ  s       r
   r%	  zxmlAttr.removeID‚  s1   € ð ˆ; ™Ø—v‘vˆfÜ×$Ñ$ V¨T¯W©WÓ5ˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  || j                   «      }|S r'	  r(	  rÒ  s       r
   r*	  zxmlAttr.removeRefŠ  s1   € ð ˆ; ™Ø—v‘vˆfÜ×%Ñ% f¨d¯g©gÓ6ˆØˆ
r	   r   )r   r   r   r$   re  rÀ
  rÃ
  r­  r²  rË
  rÎ
  rÑ
  r%	  r*	  r   r	   r
   rÑ   rÑ   D  s;   „ ó*ò
Qò<ò@òòò(ò,ò
òór	   rÑ   c                   ó   — e Zd Zdd„Zd„ Zy)r=  Nc                 ór   — t        |«      dk7  rt        d«      ‚|| _        t        j	                  | |¬«       y )Nr   z,xmlAttribute got a wrong wrapper object typerÏ   r  r=   s     r
   r$   zxmlAttribute.__init__”  s4   € Ü˜Ó Ò"´YÐ?mÓ5nÐ/nØˆŒÜ×Ñ˜ DÐÕ)r	   c                 óH   — d| j                   t        t        | «      «      fz  S )Nz"<xmlAttribute (%s) object at 0x%x>rc  r'   s    r
   re  zxmlAttribute.__repr__™  s   € Ø3°t·y±yÄ#ÄfÈdÃmÓBTÐ6UÑUÐUr	   r   ©r   r   r   r$   re  r   r	   r
   r=  r=  “  s   „ ó*ó
Vr	   r=  c                   óP   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zy)r$  Nc                 ó,   — |d k7  r|| _         y d | _         y r   r¯   r=   s     r
   r$   zcatalog.__init__�  r”	  r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   )r<   rV   ÚxmlFreeCatalogr'   s    r
   rZ   zcatalog.__del__¡  ó&   € Ø�7‰7�dŠ?Ü×%Ñ% d§g¡gÔ.Øˆ�r	   c                 óJ   — t        j                  | j                  |||«      }|S )zYAdd an entry in the catalog, it may overwrite existing but
           different entries. )rV   ÚxmlACatalogAddr<   )r#   r   rè  ré  rL   s        r
   Úaddzcatalog.addª  s#   € ô ×'Ñ'¨¯©°°t¸WÓEˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zCheck is a catalog is empty )rV   ÚxmlCatalogIsEmptyr<   r»   s     r
   ÚcatalogIsEmptyzcatalog.catalogIsEmpty°  r›	  r	   c                 óD   — t        j                  | j                  «      }|S rï  )rV   ÚxmlConvertSGMLCatalogr<   r»   s     r
   ÚconvertSGMLCatalogzcatalog.convertSGMLCatalogµ  rš  r	   c                 óD   — t        j                  | j                  |«       y)z*Dump the given catalog to the given file. N)rV   ÚxmlACatalogDumpr<   )r#   rõ  s     r
   rž  zcatalog.dumpº  s   € ä×"Ñ" 4§7¡7¨CÕ0r	   c                 óF   — t        j                  | j                  |«      }|S r  )rV   ÚxmlACatalogRemover<   )r#   r  rL   s      r
   Úremovezcatalog.remove¾  s   € ä×*Ñ*¨4¯7©7°EÓ:ˆØˆ
r	   c                 óH   — t        j                  | j                  ||«      }|S r	  )rV   ÚxmlACatalogResolver<   )r#   rú  r   rL   s       r
   Úresolvezcatalog.resolveÃ  s   € ä×+Ñ+¨D¯G©G°U¸EÓBˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )z_Try to lookup the catalog local reference associated to a
           public ID in that catalog )rV   ÚxmlACatalogResolvePublicr<   )r#   rú  rL   s      r
   ÚresolvePubliczcatalog.resolvePublicÈ  s   € ô ×1Ñ1°$·'±'¸5ÓAˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S r  )rV   ÚxmlACatalogResolveSystemr<   )r#   r   rL   s      r
   ÚresolveSystemzcatalog.resolveSystemÎ  s   € ä×1Ñ1°$·'±'¸5ÓAˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S r  )rV   ÚxmlACatalogResolveURIr<   )r#   rš  rL   s      r
   Ú
resolveURIzcatalog.resolveURIÓ  s   € ä×.Ñ.¨t¯w©w¸Ó<ˆØˆ
r	   r   )r   r   r   r$   rZ   rß
  râ
  rå
  rž  rê
  rí
  rð
  ró
  rö
  r   r	   r
   r$  r$  œ  s9   „ óòòòò
ò
1òò
ò
òó
r	   r$  c                   óD   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zy)r?  Nc                 ór   — t        |«      dk7  rt        d«      ‚|| _        t        j	                  | |¬«       y )Nr   z&xmlDtd got a wrong wrapper object typerÏ   r  r=   s     r
   r$   zxmlDtd.__init__Ù  r  r	   c                 óH   — d| j                   t        t        | «      «      fz  S )Nz<xmlDtd (%s) object at 0x%x>rc  r'   s    r
   re  zxmlDtd.__repr__Þ  r  r	   c                 óD   — t        j                  || j                  «       y)z$Dumps debug information for the DTD N)rV   ÚxmlDebugDumpDTDr<   r�  s     r
   ÚdebugDumpDTDzxmlDtd.debugDumpDTDå  s   € ä×"Ñ" 6¨4¯7©7Õ3r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )zDo a copy of the dtd. zxmlCopyDtd() failedrÏ   )rV   Ú
xmlCopyDtdr<   r   r?  )r#   rL   Ú_xmlDtd__tmps      r
   ÚcopyDtdzxmlDtd.copyDtdí  s5   € ä×#Ñ# D§G¡GÓ,ˆØˆ;œYÐ'<Ó=Ð=Ü˜CÔ ˆØˆr	   c                 óB   — t        j                  | j                  «       y)zFree a DTD structure. N)rV   Ú
xmlFreeDtdr<   r'   s    r
   ÚfreeDtdzxmlDtd.freeDtdô  s   € ä×Ñ˜dŸg™gÕ&r	   c                 óz   — t        j                  | j                  ||«      }|€t        d«      ‚t	        |¬«      }|S )zQSearch the DTD for the description of this attribute on
           this element. zxmlGetDtdAttrDesc() failedrÏ   )rV   ÚxmlGetDtdAttrDescr<   r   r=  )r#   r™   r�   rL   rÿ
  s        r
   ÚdtdAttrDesczxmlDtd.dtdAttrDescü  s;   € ô ×*Ñ*¨4¯7©7°D¸$Ó?ˆØˆ;œYÐ'CÓDÐDÜ #Ô&ˆØˆr	   c                 óx   — t        j                  | j                  |«      }|€t        d«      ‚t	        |¬«      }|S )ú3Search the DTD for the description of this element zxmlGetDtdElementDesc() failedrÏ   )rV   ÚxmlGetDtdElementDescr<   r   r<  )r#   r�   rL   rÿ
  s       r
   ÚdtdElementDesczxmlDtd.dtdElementDesc  s7   € ä×-Ñ-¨d¯g©g°tÓ<ˆØˆ;œYÐ'FÓGÐGÜ Ô$ˆØˆr	   c                 ó|   — t        j                  | j                  |||«      }|€t        d«      ‚t	        |¬«      }|S )z[Search the DTD for the description of this qualified
           attribute on this element. zxmlGetDtdQAttrDesc() failedrÏ   )rV   ÚxmlGetDtdQAttrDescr<   r   r=  )r#   r™   r�   rc  rL   rÿ
  s         r
   ÚdtdQAttrDesczxmlDtd.dtdQAttrDesc  s=   € ô ×+Ñ+¨D¯G©G°T¸4ÀÓHˆØˆ;œYÐ'DÓEÐEÜ #Ô&ˆØˆr	   c                 óz   — t        j                  | j                  ||«      }|€t        d«      ‚t	        |¬«      }|S )r  zxmlGetDtdQElementDesc() failedrÏ   )rV   ÚxmlGetDtdQElementDescr<   r   r<  )r#   r�   rc  rL   rÿ
  s        r
   ÚdtdQElementDesczxmlDtd.dtdQElementDesc  s9   € ä×.Ñ.¨t¯w©w¸¸fÓEˆØˆ;œYÐ'GÓHÐHÜ Ô$ˆØˆr	   r   )r   r   r   r$   re  rü
  r   r  r  r
  r  r  r   r	   r
   r?  r?  Ø  s0   „ ó*ò
Pò4òò'òòòór	   r?  c                   ó   — e Zd Zdd„Zd„ Zy)r<  Nc                 ór   — t        |«      dk7  rt        d«      ‚|| _        t        j	                  | |¬«       y )Nr   z*xmlElement got a wrong wrapper object typerÏ   r  r=   s     r
   r$   zxmlElement.__init__  s4   € Ü˜Ó Ò"´YÐ?kÓ5lÐ/lØˆŒÜ×Ñ˜ DÐÕ)r	   c                 óH   — d| j                   t        t        | «      «      fz  S )Nz <xmlElement (%s) object at 0x%x>rc  r'   s    r
   re  zxmlElement.__repr__   s   € Ø1°T·Y±YÄÄFÈDÃMÓ@RÐ4SÑSÐSr	   r   r×
  r   r	   r
   r<  r<    s   „ ó*ó
Tr	   r<  c                   ó&   — e Zd Zdd„Zd„ Zd„ Zd„ Zy)r>  Nc                 ór   — t        |«      dk7  rt        d«      ‚|| _        t        j	                  | |¬«       y )Nr   z)xmlEntity got a wrong wrapper object typerÏ   r  r=   s     r
   r$   zxmlEntity.__init__$  s4   € Ü˜Ó Ò"´YÐ?jÓ5kÐ/kØˆŒÜ×Ñ˜ DÐÕ)r	   c                 óH   — d| j                   t        t        | «      «      fz  S )Nz<xmlEntity (%s) object at 0x%x>rc  r'   s    r
   re  zxmlEntity.__repr__)  s   € Ø0°D·I±I¼sÄ6È4Ã=Ó?QÐ3RÑRÐRr	   c                 óB   — t        j                  | j                  «       y r   )rV   ÚxmlFreeEntityr<   r'   s    r
   Ú
freeEntityzxmlEntity.freeEntity0  s   € Ü× Ñ  §¡Õ)r	   c                 óf   — |€d}n|j                   }t        j                  || j                   «       yr&
  r'
  )r#   r  r!  s      r
   r+
  zxmlEntity.handleEntity7  s*   € ð ˆ< 4™ØŸ™ˆgÜ×"Ñ" 7¨D¯G©GÕ4r	   r   )r   r   r   r$   re  r  r+
  r   r	   r
   r>  r>  #  s   „ ó*ò
Sò*ó5r	   r>  c                   óz   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)r  Nc                 ór   — t        |«      dk7  rt        d«      ‚|| _        t        j	                  | |¬«       y )Nr   z%xmlNs got a wrong wrapper object typerÏ   r  r=   s     r
   r$   zxmlNs.__init__@  s4   € Ü˜Ó Ò"´YÐ?fÓ5gÐ/gØˆŒÜ×Ñ˜ DÐÕ)r	   c                 óH   — d| j                   t        t        | «      «      fz  S )Nz<xmlNs (%s) object at 0x%x>rc  r'   s    r
   re  zxmlNs.__repr__E  s   € Ø,°·	±	¼3¼vÀt»}Ó;MÐ/NÑNÐNr	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )zDo a copy of the namespace. zxmlCopyNamespace() failedrÏ   )rV   ÚxmlCopyNamespacer<   r   r  ©r#   rL   Ú_xmlNs__tmps      r
   ÚcopyNamespacezxmlNs.copyNamespaceL  s4   € ä×)Ñ)¨$¯'©'Ó2ˆØˆ;œYÐ'BÓCÐCÜ˜3”ˆØˆr	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )z Do a copy of an namespace list. zxmlCopyNamespaceList() failedrÏ   )rV   ÚxmlCopyNamespaceListr<   r   r  r   s      r
   ÚcopyNamespaceListzxmlNs.copyNamespaceListS  s4   € ä×-Ñ-¨d¯g©gÓ6ˆØˆ;œYÐ'FÓGÐGÜ˜3”ˆØˆr	   c                 óB   — t        j                  | j                  «       y)z1Free up the structures associated to a namespace N)rV   Ú	xmlFreeNsr<   r'   s    r
   ÚfreeNszxmlNs.freeNsZ  s   € ä×Ñ˜TŸW™WÕ%r	   c                 óB   — t        j                  | j                  «       y)zLFree up all the structures associated to the chained
           namespaces. N)rV   ÚxmlFreeNsListr<   r'   s    r
   Ú
freeNsListzxmlNs.freeNsList^  s   € ô 	× Ñ  §¡Õ)r	   c                 óž   — |€d}n|j                   }t        j                  || j                   ||«      }|€t        d«      ‚t	        |¬«      }|S r   r  ©r#   rÀ   r�   rŠ   Ú	parent__orL   r!  s          r
   r  zxmlNs.newChildc  sO   € ð ˆ> t™9Ø Ÿ)™)ˆiÜ×$Ñ$ Y°·±¸¸wÓGˆØˆ;œYÐ'=Ó>Ð>Ü˜SÔ!ˆØˆr	   c                 óž   — |€d}n|j                   }t        j                  || j                   ||«      }|€t        d«      ‚t	        |¬«      }|S r¼  r¾  ©r#   râ   r�   rŠ   r·  rL   r!  s          r
   rÁ  zxmlNs.newDocNodeu  sO   € ð ˆ; ™Ø—v‘vˆfÜ×&Ñ& v¨t¯w©w¸¸gÓFˆØˆ;œYÐ'?Ó@Ð@Ü˜SÔ!ˆØˆr	   c                 óž   — |€d}n|j                   }t        j                  || j                   ||«      }|€t        d«      ‚t	        |¬«      }|S rÃ  rÄ  r0  s          r
   rÆ  zxmlNs.newDocNodeEatNameƒ  sO   € ð ˆ; ™Ø—v‘vˆfÜ×-Ñ-¨f°d·g±g¸tÀWÓMˆØˆ;œYÐ'FÓGÐGÜ˜SÔ!ˆØˆr	   c                 óž   — |€d}n|j                   }t        j                  || j                   ||«      }|€t        d«      ‚t	        |¬«      }|S rÎ  rÏ  r0  s          r
   rÑ  zxmlNs.newDocRawNode‘  sO   € ð ˆ; ™Ø—v‘vˆfÜ×)Ñ)¨&°$·'±'¸4ÀÓIˆØˆ;œYÐ'BÓCÐCÜ˜SÔ!ˆØˆr	   c                 óx   — t        j                  | j                  |«      }|€t        d«      ‚t	        |¬«      }|S )z”Creation of a new node element. @ns is optional (None). 
          Use of this function is DISCOURAGED in favor of
           xmlNewDocNodeEatName. zxmlNewNodeEatName() failedrÏ   )rV   ÚxmlNewNodeEatNamer<   r   r;  )r#   r�   rL   r!  s       r
   ÚnewNodeEatNamezxmlNs.newNodeEatName›  s9   € ô ×*Ñ*¨4¯7©7°DÓ9ˆØˆ;œYÐ'CÓDÐDÜ˜SÔ!ˆØˆr	   c                 óž   — |€d}n|j                   }t        j                  || j                   ||«      }|€t        d«      ‚t	        |¬«      }|S r
  r  ©r#   r  r�   r  r‘  rL   r!  s          r
   r  zxmlNs.newNsProp¤  óO   € ð ˆ< 4™ØŸ™ˆgÜ×%Ñ% g¨t¯w©w¸¸eÓDˆØˆ;œYÐ'>Ó?Ð?Ü˜SÔ!ˆØˆr	   c                 óž   — |€d}n|j                   }t        j                  || j                   ||«      }|€t        d«      ‚t	        |¬«      }|S r  r  r7  s          r
   r  zxmlNs.newNsPropEatName®  sO   € ð ˆ< 4™ØŸ™ˆgÜ×,Ñ,¨W°d·g±g¸tÀUÓKˆØˆ;œYÐ'EÓFÐFÜ˜SÔ!ˆØˆr	   c                 óž   — |€d}n|j                   }t        j                  || j                   ||«      }|€t        d«      ‚t	        |¬«      }|S r  r  r-  s          r
   r  zxmlNs.newTextChild¸  sO   € ð ˆ> t™9Ø Ÿ)™)ˆiÜ×(Ñ(¨°D·G±G¸TÀ7ÓKˆØˆ;œYÐ'AÓBÐBÜ˜SÔ!ˆØˆr	   c                 óf   — |€d}n|j                   }t        j                  || j                   «       yr[  r\  ©r#   r  r‘  s      r
   r^  zxmlNs.setNsË  s(   € àˆ< 4™ØŸ™ˆgÜ×Ñ˜G T§W¡WÕ-r	   c                 óž   — |€d}n|j                   }t        j                  || j                   ||«      }|€t        d«      ‚t	        |¬«      }|S r`  ra  r7  s          r
   rc  zxmlNs.setNsPropÑ  r8  r	   c                 ój   — |€d}n|j                   }t        j                  || j                   |«      }|S r{  r|  )r#   r  r�   r‘  rL   s        r
   r~  zxmlNs.unsetNsPropÛ  s1   € àˆ< 4™ØŸ™ˆgÜ×'Ñ'¨°·±¸$Ó?ˆØˆ
r	   c                 óB   — t        j                  | j                  «       y)z÷Namespace nodes in libxml don't match the XPath semantic.
          In a node set the namespace nodes are duplicated and the
          next pointer is set to the parent node in the XPath
           semantic. Check if such a node needs to be freed N)rV   ÚxmlXPathNodeSetFreeNsr<   r'   s    r
   ÚxpathNodeSetFreeNszxmlNs.xpathNodeSetFreeNsæ  s   € ô
 	×(Ñ(¨¯©Õ1r	   r   )r   r   r   r$   re  r"  r%  r(  r+  r  rÁ  rÆ  rÑ  r5  r  r  r  r^  rc  r~  rA  r   r	   r
   r  r  ?  s]   „ ó*ò
Oòòò&ò*ò
ò$òòòòòòò&.òòó2r	   r  c                   óP   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zy)r4  Nc                 ó@   — || _         t        j                  | |¬«       y rÎ   )r<   r`   r$   r=   s     r
   r$   zoutputBuffer.__init__î  r­	  r	   c                 ój   — |€d}n|j                   }t        j                  | j                   |||«       yr   r!  )r#   r¾  rì   rí   r‰  s        r
   r"  z+outputBuffer.htmlDocContentDumpFormatOutputö  s,   € àˆ; ™Ø—v‘vˆfÜ×1Ñ1°$·'±'¸6À8ÈVÕTr	   c                 óh   — |€d}n|j                   }t        j                  | j                   ||«       yr&  r'  )r#   r¾  rì   r‰  s       r
   r(  z%outputBuffer.htmlDocContentDumpOutputü  s*   € àˆ; ™Ø—v‘vˆfÜ×+Ñ+¨D¯G©G°V¸XÕFr	   c                 óŽ   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   ||||«       yr4  r5  )r#   râ   r¾  rì   rí   r·  r‰  s          r
   r6  z%outputBuffer.htmlNodeDumpFormatOutput  sB   € ð ˆ; ™Ø—v‘vˆfØˆ; ™Ø—v‘vˆfÜ×+Ñ+¨D¯G©G°V¸VÀXÈvÕVr	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   |||«       yr8  r9  )r#   râ   r¾  rì   r·  r‰  s         r
   r:  zoutputBuffer.htmlNodeDumpOutput  s@   € ð ˆ; ™Ø—v‘vˆfØˆ; ™Ø—v‘vˆfÜ×%Ñ% d§g¡g¨v°v¸xÕHr	   c                 ó�   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   |||||«       yrâ  rã  )r#   râ   r¾  r  rí   rì   r·  r‰  s           r
   rå  zoutputBuffer.nodeDumpOutput  sD   € ð
 ˆ; ™Ø—v‘vˆfØˆ; ™Ø—v‘vˆfÜ×$Ñ$ T§W¡W¨f°f¸eÀVÈXÕVr	   c                 ój   — |€d}n|j                   }t        j                  | j                   ||«      }|S rø  rù  )r#   r¾  rì   r‰  rL   s        r
   rû  zoutputBuffer.saveFileTo#  s3   € ð ˆ; ™Ø—v‘vˆfÜ×&Ñ& t§w¡w°¸ÓAˆØˆ
r	   c                 ól   — |€d}n|j                   }t        j                  | j                   |||«      }|S rø  r	  )r#   r¾  rì   rí   r‰  rL   s         r
   r	  zoutputBuffer.saveFormatFileTo,  s5   € ð ˆ; ™Ø—v‘vˆfÜ×,Ñ,¨T¯W©W°f¸hÈÓOˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zKGives a pointer to the data currently held in the output
           buffer )rV   ÚxmlOutputBufferGetContentr<   r»   s     r
   r  zoutputBuffer.getContent9  ó   € ô ×2Ñ2°4·7±7Ó;ˆØˆ
r	   c                 óH   — t        j                  | j                  ||«      }|S )zâWrite the content of the array in the output I/O buffer
          This routine handle the I18N transcoding from internal
          UTF-8 The buffer is lossless, i.e. will store in case of
           partial or delayed writes. )rV   ÚxmlOutputBufferWriter<   ©r#   rK   r#  rL   s       r
   rP   zoutputBuffer.write?  s!   € ô
 ×-Ñ-¨d¯g©g°s¸CÓ@ˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )zãWrite the content of the string in the output I/O buffer
          This routine handle the I18N transcoding from internal
          UTF-8 The buffer is lossless, i.e. will store in case of
           partial or delayed writes. )rV   ÚxmlOutputBufferWriteStringr<   ©r#   rQ   rL   s      r
   ÚwriteStringzoutputBuffer.writeStringG  s   € ô
 ×3Ñ3°D·G±G¸SÓAˆØˆ
r	   r   )r   r   r   r$   r"  r(  r6  r:  rå  rû  r	  r  rP   rT  r   r	   r
   r4  r4  í  s>   „ ó1òUòGòWòIò	Wòòòòór	   r4  c                   ó8   — e Zd Zd	d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)
r/  Nc                 ó@   — || _         t        j                  | |¬«       y rÎ   )r<   rT   r$   r=   s     r
   r$   zinputBuffer.__init__P  ó   € ØˆŒÜ×Ñ˜t¨$ÐÕ/r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   )r<   rV   r[   r'   s    r
   rZ   zinputBuffer.__del__T  ó&   € Ø�7‰7�dŠ?Ü×/Ñ/°·±Ô8Øˆ�r	   c                 óF   — t        j                  | j                  |«      }|S )aY  Grow up the content of the input buffer, the old data are
          preserved This routine handle the I18N transcoding to
          internal UTF-8 This routine is used when operating the
          parser in normal (pull) mode  TODO: one should be able to
          remove one extra copy by copying directly onto in->buffer
           or in->raw )rV   ÚxmlParserInputBufferGrowr<   ©r#   rK   rL   s      r
   ÚgrowzinputBuffer.grow]  s   € ô ×1Ñ1°$·'±'¸3Ó?ˆØˆ
r	   c                 óH   — t        j                  | j                  ||«      }|S )zÎPush the content of the arry in the input buffer This
          routine handle the I18N transcoding to internal UTF-8 This
          is used when operating the parser in progressive (push)
           mode. )rV   ÚxmlParserInputBufferPushr<   rP  s       r
   ÚpushzinputBuffer.pushg  s!   € ô
 ×1Ñ1°$·'±'¸3ÀÓDˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )zžRefresh the content of the input buffer, the old data are
          considered consumed This routine handle the I18N
           transcoding to internal UTF-8 )rV   ÚxmlParserInputBufferReadr<   r\  s      r
   rG   zinputBuffer.reado  s   € ô ×1Ñ1°$·'±'¸3Ó?ˆØˆ
r	   c                 ón   — |€d}n|j                   }t        j                  || j                   |||«      }|S ©z%Setup an XML reader with new options N©r<   rV   ÚxmlTextReaderSetup)r#   r}	  rÅ  rì   rÆ  r~	  rL   s          r
   ÚSetupzinputBuffer.Setupz  s5   € àˆ> t™9Ø Ÿ)™)ˆiÜ×+Ñ+¨I°t·w±wÀÀXÈwÓWˆØˆ
r	   c                 ó†   — t        j                  | j                  |«      }|€t        d«      ‚t	        |¬«      }| |_        |S )z2Create an xmlTextReader structure fed with @input zxmlNewTextReader() failedrÏ   )rV   ÚxmlNewTextReaderr<   r   rù  rˆ  )r#   rš  rL   Ú_inputBuffer__tmps       r
   ÚnewTextReaderzinputBuffer.newTextReader�  s>   € ä×)Ñ)¨$¯'©'°3Ó7ˆØˆ;œYÐ'BÓCÐCÜ 3Ô'ˆØˆŒØˆr	   r   )
r   r   r   r$   rZ   r]  r`  rG   rg  rk  r   r	   r
   r/  r/  O  s%   „ ó0òòòòòór	   r/  c                   ó,   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zy)r
  Nc                 ó,   — |d k7  r|| _         y d | _         y r   r¯   r=   s     r
   r$   zxmlReg.__init__Š  r”	  r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   )r<   rV   ÚxmlRegFreeRegexpr'   s    r
   rZ   zxmlReg.__del__Ž  ó&   € Ø�7‰7�dŠ?Ü×'Ñ'¨¯©Ô0Øˆ�r	   c                 óF   — t        j                  | j                  |«      }|S )z4Check if the regular expression generates the value )rV   ÚxmlRegexpExecr<   )r#   rŠ   rL   s      r
   Ú
regexpExeczxmlReg.regexpExec—  s   € ä×&Ñ& t§w¡w°Ó8ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z/Check if the regular expression is determinist )rV   ÚxmlRegexpIsDeterministr<   r»   s     r
   ÚregexpIsDeterministzxmlReg.regexpIsDeterministœ  r—  r	   c                 óD   — t        j                  || j                  «       y)z5Print the content of the compiled regular expression N)rV   ÚxmlRegexpPrintr<   r�  s     r
   ÚregexpPrintzxmlReg.regexpPrint¡  ó   € ä×!Ñ! &¨$¯'©'Õ2r	   r   )r   r   r   r$   rZ   rs  rv  ry  r   r	   r
   r
  r
  ‰  s   „ óòòò
ó
3r	   r
  c                   ó&   — e Zd Zdd„Zd„ Zd„ Zd„ Zy)rZ  Nc                 ó,   — |d k7  r|| _         y d | _         y r   r¯   r=   s     r
   r$   zrelaxNgParserCtxt.__init__¦  r”	  r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   )r<   rV   ÚxmlRelaxNGFreeParserCtxtr'   s    r
   rZ   zrelaxNgParserCtxt.__del__ª  rY  r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )úŒparse a schema definition resource and build an internal
          XML Schema structure which can be used to validate
           instances. zxmlRelaxNGParse() failedrÏ   )rV   ÚxmlRelaxNGParser<   r-   ÚrelaxNgSchema)r#   rL   Ú_relaxNgParserCtxt__tmps      r
   ÚrelaxNGParsezrelaxNgParserCtxt.relaxNGParse³  s7   € ô ×(Ñ(¨¯©Ó1ˆØˆ;œ[Ð)CÓDÐDÜ 3Ô'ˆØˆr	   c                 óF   — t        j                  | j                  |«      }|S )z€Semi private function used to pass information to a parser
           context which are a combination of xmlRelaxNGParserFlag . )rV   ÚxmlRelaxParserSetFlagr<   rš  s      r
   ÚrelaxParserSetFlagz$relaxNgParserCtxt.relaxParserSetFlag¼  s   € ô ×.Ñ.¨t¯w©w¸Ó>ˆØˆ
r	   r   )r   r   r   r$   rZ   r„  r‡  r   r	   r
   rZ  rZ  ¥  s   „ óòòór	   rZ  c                   ó2   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zy)	r‚  Nc                 ó,   — |d k7  r|| _         y d | _         y r   r¯   r=   s     r
   r$   zrelaxNgSchema.__init__Ã  r”	  r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   )r<   rV   ÚxmlRelaxNGFreer'   s    r
   rZ   zrelaxNgSchema.__del__Ç  rÜ
  r	   c                 óD   — t        j                  || j                  «       y)zDump a RelaxNG structure back N)rV   ÚxmlRelaxNGDumpr<   r�  s     r
   ÚrelaxNGDumpzrelaxNgSchema.relaxNGDumpÐ  rz  r	   c                 óD   — t        j                  || j                  «       y)z#Dump the transformed RelaxNG tree. N)rV   ÚxmlRelaxNGDumpTreer<   r�  s     r
   ÚrelaxNGDumpTreezrelaxNgSchema.relaxNGDumpTreeÔ  s   € ä×%Ñ% f¨d¯g©gÕ6r	   c                 ó„   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }| |_        |S )zOCreate an XML RelaxNGs validation context based on the
           given schema zxmlRelaxNGNewValidCtxt() failedrÏ   )rV   ÚxmlRelaxNGNewValidCtxtr<   r   ÚrelaxNgValidCtxtÚschema)r#   rL   Ú_relaxNgSchema__tmps      r
   ÚrelaxNGNewValidCtxtz!relaxNgSchema.relaxNGNewValidCtxtØ  s>   € ô ×/Ñ/°·±Ó8ˆØˆ;œYÐ'HÓIÐIÜ  cÔ*ˆØˆŒØˆr	   c                 óh   — |€d}n|j                   }t        j                  || j                   «      }|S ©a6  Use RelaxNG to validate the document as it is processed.
          Activation is only possible before the first Read(). if
          @schema is None, then RelaxNG validation is deactivated. @
          The @schema should not be freed until the reader is
           deallocated or its use has been deactivated. N©r<   rV   ÚxmlTextReaderRelaxNGSetSchemar|	  s       r
   ÚRelaxNGSetSchemazrelaxNgSchema.RelaxNGSetSchemaå  s1   € ð ˆ> t™9Ø Ÿ)™)ˆiÜ×6Ñ6°yÀ$Ç'Á'ÓJˆØˆ
r	   r   )	r   r   r   r$   rZ   rŽ  r‘  r—  rœ  r   r	   r
   r‚  r‚  Â  s    „ óòò3ò7òó	r	   r‚  c                   ó>   — e Zd Zd
d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
y)r”  Nc                 óN   — d | _         || _        t        j                  | |¬«       y rÎ   )r•  r<   r{  r$   r=   s     r
   r$   zrelaxNgValidCtxt.__init__ñ  s#   € ØˆŒØˆŒÜ×%Ñ% d°Ð%Õ6r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   )r<   rV   ÚxmlRelaxNGFreeValidCtxtr'   s    r
   rZ   zrelaxNgValidCtxt.__del__ö  ó&   € Ø�7‰7�dŠ?Ü×.Ñ.¨t¯w©wÔ7Øˆ�r	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S rx  ry  rÒ  s       r
   r{  z#relaxNgValidCtxt.relaxNGValidateDocÿ  s/   € àˆ; ™Ø—v‘vˆfÜ×.Ñ.¨t¯w©w¸Ó?ˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   ||«      }|S r}  r~  ©r#   râ   r™   r·  rš  rL   s         r
   r�  z+relaxNgValidCtxt.relaxNGValidateFullElement  sE   € ð ˆ; ™Ø—v‘vˆfØˆ< 4™ØŸ™ˆgÜ×6Ñ6°t·w±wÀÈÓPˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   ||«      }|S rƒ  r„  r¤  s         r
   r†  z*relaxNgValidCtxt.relaxNGValidatePopElement  sC   € àˆ; ™Ø—v‘vˆfØˆ< 4™ØŸ™ˆgÜ×5Ñ5°d·g±g¸vÀwÓOˆØˆ
r	   c                 óH   — t        j                  | j                  ||«      }|S ©z;check the CData parsed for validation in the current stack )rV   ÚxmlRelaxNGValidatePushCDatar<   ©r#   rz   rK   rL   s       r
   ÚrelaxNGValidatePushCDataz)relaxNgValidCtxt.relaxNGValidatePushCData  s   € ä×4Ñ4°T·W±W¸dÀCÓHˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   ||«      }|S rˆ  r‰  r¤  s         r
   r‹  z+relaxNgValidCtxt.relaxNGValidatePushElement  sC   € àˆ; ™Ø—v‘vˆfØˆ< 4™ØŸ™ˆgÜ×6Ñ6°t·w±wÀÈÓPˆØˆ
r	   c                 ój   — |€d}n|j                   }t        j                  || j                   |«      }|S ©zÝUse RelaxNG schema context to validate the document as it
          is processed. Activation is only possible before the first
          Read(). If @ctxt is None, then RelaxNG schema validation is
           deactivated. N©r<   rV   Ú xmlTextReaderRelaxNGValidateCtxt©r#   r}	  rÆ  r~	  rL   s        r
   ÚRelaxNGValidateCtxtz$relaxNgValidCtxt.RelaxNGValidateCtxt,  s3   € ð
 ˆ> t™9Ø Ÿ)™)ˆiÜ×9Ñ9¸)ÀTÇWÁWÈgÓVˆØˆ
r	   r   )r   r   r   r$   rZ   r{  r�  r†  rª  r‹  r±  r   r	   r
   r”  r”  ð  s*   „ ó7ò
òò	òòò
ór	   r”  c                   ó    — e Zd Zdd„Zd„ Zd„ Zy)r  Nc                 ó,   — |d k7  r|| _         y d | _         y r   r¯   r=   s     r
   r$   zSchemaParserCtxt.__init__7  r”	  r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   )r<   rV   ÚxmlSchemaFreeParserCtxtr'   s    r
   rZ   zSchemaParserCtxt.__del__;  r¡  r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )r€  zxmlSchemaParse() failedrÏ   )rV   ÚxmlSchemaParser<   r-   ÚSchema)r#   rL   Ú_SchemaParserCtxt__tmps      r
   ÚschemaParsezSchemaParserCtxt.schemaParseD  s7   € ô ×'Ñ'¨¯©Ó0ˆØˆ;œ[Ð)BÓCÐCÜ˜CÔ ˆØˆr	   r   )r   r   r   r$   rZ   rº  r   r	   r
   r  r  6  s   „ óòór	   r  c                   ó,   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zy)r¸  Nc                 ó,   — |d k7  r|| _         y d | _         y r   r¯   r=   s     r
   r$   zSchema.__init__N  r”	  r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   )r<   rV   ÚxmlSchemaFreer'   s    r
   rZ   zSchema.__del__R  s&   € Ø�7‰7�dŠ?Ü×$Ñ$ T§W¡WÔ-Øˆ�r	   c                 óh   — |€d}n|j                   }t        j                  || j                   «      }|S ©a6  Use XSD Schema to validate the document as it is processed.
          Activation is only possible before the first Read(). if
          @schema is None, then Schema validation is deactivated. The
          @schema should not be freed until the reader is deallocated
           or its use has been deactivated. N©r<   rV   ÚxmlTextReaderSetSchemar|	  s       r
   Ú	SetSchemazSchema.SetSchema[  s1   € ð ˆ> t™9Ø Ÿ)™)ˆiÜ×/Ñ/°	¸4¿7¹7ÓCˆØˆ
r	   c                 óD   — t        j                  || j                  «       y)zDump a Schema structure. N)rV   ÚxmlSchemaDumpr<   r�  s     r
   Ú
schemaDumpzSchema.schemaDumpj  s   € ä× Ñ  ¨¯©Õ1r	   c                 ó„   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }| |_        |S )zOCreate an XML Schemas validation context based on the given
           schema. zxmlSchemaNewValidCtxt() failedrÏ   )rV   ÚxmlSchemaNewValidCtxtr<   r   ÚSchemaValidCtxtr•  )r#   rL   Ú_Schema__tmps      r
   ÚschemaNewValidCtxtzSchema.schemaNewValidCtxtn  s>   € ô ×.Ñ.¨t¯w©wÓ7ˆØˆ;œYÐ'GÓHÐHÜ SÔ)ˆØˆŒØˆr	   r   )r   r   r   r$   rZ   rÃ  rÆ  rË  r   r	   r
   r¸  r¸  M  s   „ óòò	ò2ór	   r¸  c                   óP   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zy)rÉ  Nc                 óN   — d | _         || _        t        j                  | |¬«       y rÎ   )r•  r<   rv  r$   r=   s     r
   r$   zSchemaValidCtxt.__init__x  s#   € ØˆŒØˆŒÜ×$Ñ$ T°Ð$Õ5r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   )r<   rV   ÚxmlSchemaFreeValidCtxtr'   s    r
   rZ   zSchemaValidCtxt.__del__}  s&   € Ø�7‰7�dŠ?Ü×-Ñ-¨d¯g©gÔ6Øˆ�r	   c                 ój   — |€d}n|j                   }t        j                  || j                   |«      }|S ©zÙUse W3C XSD schema context to validate the document as it
          is processed. Activation is only possible before the first
          Read(). If @ctxt is None, then XML Schema validation is
           deactivated. N©r<   rV   ÚxmlTextReaderSchemaValidateCtxtr°  s        r
   ÚSchemaValidateCtxtz"SchemaValidCtxt.SchemaValidateCtxt†  s3   € ð
 ˆ> t™9Ø Ÿ)™)ˆiÜ×8Ñ8¸ÀDÇGÁGÈWÓUˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z3Check if any error was detected during validation. )rV   ÚxmlSchemaIsValidr<   r»   s     r
   ÚschemaIsValidzSchemaValidCtxt.schemaIsValid”  r 	  r	   c                 óF   — t        j                  | j                  |«      }|S )z3Sets the options to be used during the validation. )rV   ÚxmlSchemaSetValidOptionsr<   rß	  s      r
   ÚschemaSetValidOptionsz%SchemaValidCtxt.schemaSetValidOptions™  s   € ä×1Ñ1°$·'±'¸7ÓCˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z$Get the validation context options. )rV   ÚxmlSchemaValidCtxtGetOptionsr<   r»   s     r
   ÚschemaValidCtxtGetOptionsz)SchemaValidCtxt.schemaValidCtxtGetOptionsž  ó   € ä×5Ñ5°d·g±gÓ>ˆØˆ
r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )zOallow access to the parser context of the schema validation
           context z(xmlSchemaValidCtxtGetParserCtxt() failedrÏ   )rV   ÚxmlSchemaValidCtxtGetParserCtxtr<   r-   r¦  )r#   rL   Ú_SchemaValidCtxt__tmps      r
   ÚschemaValidCtxtGetParserCtxtz,SchemaValidCtxt.schemaValidCtxtGetParserCtxt£  s7   € ô ×8Ñ8¸¿¹ÓAˆØˆ;œ[Ð)SÓTÐTÜ Ô$ˆØˆr	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S rx  r‡	  rÒ  s       r
   r‰	  z!SchemaValidCtxt.schemaValidateDoc«  s/   € àˆ; ™Ø—v‘vˆfÜ×-Ñ-¨d¯g©g°vÓ>ˆØˆ
r	   c                 óH   — t        j                  | j                  ||«      }|S )zpDo a schemas validation of the given resource, it will use
           the SAX streamable validation internally. )rV   ÚxmlSchemaValidateFiler<   )r#   r¨  rÆ  rL   s       r
   ÚschemaValidateFilez"SchemaValidCtxt.schemaValidateFile²  s!   € ô ×.Ñ.¨t¯w©w¸À'ÓJˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S rž  rŸ  )r#   r™   rš  rL   s       r
   r¢  z(SchemaValidCtxt.schemaValidateOneElement¸  s/   € àˆ< 4™ØŸ™ˆgÜ×4Ñ4°T·W±W¸gÓFˆØˆ
r	   c                 óD   — t        j                  | j                  |«       y)zlWorkaround to provide file error reporting information when
           this is not provided by current APIs N)rV   ÚxmlSchemaValidateSetFilenamer<   )r#   r¨  s     r
   ÚschemaValidateSetFilenamez)SchemaValidCtxt.schemaValidateSetFilename¿  s   € ô 	×/Ñ/°·±¸ÕBr	   r   )r   r   r   r$   rZ   rÔ  r×  rÚ  rÝ  râ  r‰	  ræ  r¢  rê  r   r	   r
   rÉ  rÉ  w  s:   „ ó6ò
òòò
ò
ò
òòòóCr	   rÉ  c                   ó    — e Zd Zdd„Zd„ Zd„ Zy)r€  Nc                 ó,   — |d k7  r|| _         y d | _         y r   r¯   r=   s     r
   r$   zxmlTextReaderLocator.__init__Å  r”	  r	   c                 óD   — t        j                  | j                  «      }|S )z+Obtain the base URI for the given locator. )rV   ÚxmlTextReaderLocatorBaseURIr<   r»   s     r
   ÚBaseURIzxmlTextReaderLocator.BaseURIÍ  ó   € ä×4Ñ4°T·W±WÓ=ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z.Obtain the line number for the given locator. )rV   ÚxmlTextReaderLocatorLineNumberr<   r»   s     r
   Ú
LineNumberzxmlTextReaderLocator.LineNumberÒ  ó   € ä×7Ñ7¸¿¹Ó@ˆØˆ
r	   r   )r   r   r   r$   rï  ró  r   r	   r
   r€  r€  Ä  s   „ óòó
r	   r€  c                   ó”  — e Zd ZdCd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d „ Z!d!„ Z"d"„ Z#d#„ Z$d$„ Z%d%„ Z&d&„ Z'd'„ Z(d(„ Z)d)„ Z*d*„ Z+d+„ Z,d,„ Z-d-„ Z.d.„ Z/d/„ Z0d0„ Z1d1„ Z2d2„ Z3d3„ Z4d4„ Z5d5„ Z6d6„ Z7d7„ Z8d8„ Z9d9„ Z:d:„ Z;d;„ Z<d<„ Z=d=„ Z>d>„ Z?d?„ Z@d@„ ZAdA„ ZBdB„ ZCy)Drù  Nc                 óN   — d | _         || _        t        j                  | |¬«       y rÎ   )rˆ  r<   r†  r$   r=   s     r
   r$   zxmlTextReader.__init__Ø  s#   € ØˆŒ
ØˆŒÜ×"Ñ" 4¨dÐ"Õ3r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   rŠ  r'   s    r
   rZ   zxmlTextReader.__del__Ý  rY  r	   c                 óD   — t        j                  | j                  «      }|S )z6Provides the number of attributes of the current node )rV   ÚxmlTextReaderAttributeCountr<   r»   s     r
   ÚAttributeCountzxmlTextReader.AttributeCountæ  rð  r	   c                 óD   — t        j                  | j                  «      }|S )zThe base URI of the node. )rV   ÚxmlTextReaderConstBaseUrir<   r»   s     r
   ÚBaseUrizxmlTextReader.BaseUrië  ó   € ä×2Ñ2°4·7±7Ó;ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )a@  This function provides the current index of the parser used
          by the reader, relative to the start of the current entity.
          This function actually just wraps a call to
          xmlBytesConsumed() for the parser context associated with
           the reader. See xmlBytesConsumed() for more information. )rV   ÚxmlTextReaderByteConsumedr<   r»   s     r
   ÚByteConsumedzxmlTextReader.ByteConsumedð  s   € ô ×2Ñ2°4·7±7Ó;ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z–This method releases any resources allocated by the current
          instance changes the state to Closed and close any
           underlying input. )rV   ÚxmlTextReaderCloser<   r»   s     r
   ÚClosezxmlTextReader.Closeù  r¡
  r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )a]  Hacking interface allowing to get the xmlDocPtr
          corresponding to the current document being accessed by the
          xmlTextReader. NOTE: as a result of this call, the reader
          will not destroy the associated XML document and calling
          xmlFreeDoc() on the result is needed once the reader
           parsing has finished. z xmlTextReaderCurrentDoc() failedrÏ   )rV   ÚxmlTextReaderCurrentDocr<   r   rã   ©r#   rL   Ú_xmlTextReader__tmps      r
   Ú
CurrentDoczxmlTextReader.CurrentDoc   s7   € ô ×0Ñ0°·±Ó9ˆØˆ;œYÐ'IÓJÐJÜ˜CÔ ˆØˆr	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )zéHacking interface allowing to get the xmlNodePtr
          corresponding to the current node being accessed by the
          xmlTextReader. This is dangerous because the underlying
           node may be destroyed on the next Reads. z!xmlTextReaderCurrentNode() failedrÏ   )rV   ÚxmlTextReaderCurrentNoder<   r   r;  r  s      r
   ÚCurrentNodezxmlTextReader.CurrentNode  s7   € ô
 ×1Ñ1°$·'±'Ó:ˆØˆ;œYÐ'JÓKÐKÜ˜SÔ!ˆØˆr	   c                 óD   — t        j                  | j                  «      }|S )z#The depth of the node in the tree. )rV   ÚxmlTextReaderDepthr<   r»   s     r
   ÚDepthzxmlTextReader.Depth  rt	  r	   c                 óD   — t        j                  | j                  «      }|S )z3Determine the encoding of the document being read. )rV   ÚxmlTextReaderConstEncodingr<   r»   s     r
   ÚEncodingzxmlTextReader.Encoding  ó   € ä×3Ñ3°D·G±GÓ<ˆØˆ
r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )zžReads the contents of the current node and the full
          subtree. It then makes the subtree available until the next
           xmlTextReaderRead() call zxmlTextReaderExpand() failedrÏ   )rV   ÚxmlTextReaderExpandr<   r   r;  r  s      r
   ÚExpandzxmlTextReader.Expand   s7   € ô ×,Ñ,¨T¯W©WÓ5ˆØˆ;œYÐ'EÓFÐFÜ˜SÔ!ˆØˆr	   c                 óF   — t        j                  | j                  |«      }|S )zRProvides the value of the attribute with the specified
           qualified name. )rV   ÚxmlTextReaderGetAttributer<   r$  s      r
   ÚGetAttributezxmlTextReader.GetAttribute)  s   € ô ×2Ñ2°4·7±7¸DÓAˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )zlProvides the value of the attribute with the specified
           index relative to the containing element. )rV   ÚxmlTextReaderGetAttributeNor<   ©r#   ÚnorL   s      r
   ÚGetAttributeNozxmlTextReader.GetAttributeNo/  s   € ô ×4Ñ4°T·W±W¸bÓAˆØˆ
r	   c                 óH   — t        j                  | j                  ||«      }|S )z.Provides the value of the specified attribute )rV   ÚxmlTextReaderGetAttributeNsr<   ©r#   Ú	localNameÚnamespaceURIrL   s       r
   ÚGetAttributeNszxmlTextReader.GetAttributeNs5  s   € ä×4Ñ4°T·W±W¸iÈÓVˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z8Provide the column number of the current parsing point. )rV   Ú"xmlTextReaderGetParserColumnNumberr<   r»   s     r
   ÚGetParserColumnNumberz#xmlTextReader.GetParserColumnNumber:  s   € ä×;Ñ;¸D¿G¹GÓDˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z6Provide the line number of the current parsing point. )rV   Ú xmlTextReaderGetParserLineNumberr<   r»   s     r
   ÚGetParserLineNumberz!xmlTextReader.GetParserLineNumber?  s   € ä×9Ñ9¸$¿'¹'ÓBˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )z#Read the parser internal property. )rV   ÚxmlTextReaderGetParserPropr<   )r#   r1  rL   s      r
   ÚGetParserPropzxmlTextReader.GetParserPropD  s   € ä×3Ñ3°D·G±G¸TÓBˆØˆ
r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )a¥  Method to get the remainder of the buffered XML. this
          method stops the parser, set its state to End Of File and
          return the input stream with what is left that the parser
          did not use.  The implementation is not good, the parser
          certainly progressed past what's left in reader->input, and
          there is an allocation problem. Best would be to rewrite it
           differently. z"xmlTextReaderGetRemainder() failedrÏ   )rV   ÚxmlTextReaderGetRemainderr<   r   r/  r  s      r
   ÚGetRemainderzxmlTextReader.GetRemainderI  s7   € ô ×2Ñ2°4·7±7Ó;ˆØˆ;œYÐ'KÓLÐLÜ Ô%ˆØˆr	   c                 óD   — t        j                  | j                  «      }|S )z!Whether the node has attributes. )rV   ÚxmlTextReaderHasAttributesr<   r»   s     r
   ÚHasAttributeszxmlTextReader.HasAttributesV  r  r	   c                 óD   — t        j                  | j                  «      }|S )z(Whether the node can have a text value. )rV   ÚxmlTextReaderHasValuer<   r»   s     r
   ÚHasValuezxmlTextReader.HasValue[  rš  r	   c                 óD   — t        j                  | j                  «      }|S )ziWhether an Attribute  node was generated from the default
           value defined in the DTD or schema. )rV   ÚxmlTextReaderIsDefaultr<   r»   s     r
   Ú	IsDefaultzxmlTextReader.IsDefault`  ó   € ô ×/Ñ/°·±Ó8ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z#Check if the current node is empty )rV   ÚxmlTextReaderIsEmptyElementr<   r»   s     r
   ÚIsEmptyElementzxmlTextReader.IsEmptyElementf  rð  r	   c                 óD   — t        j                  | j                  «      }|S )zjDetermine whether the current node is a namespace
           declaration rather than a regular attribute. )rV   ÚxmlTextReaderIsNamespaceDeclr<   r»   s     r
   ÚIsNamespaceDeclzxmlTextReader.IsNamespaceDeclk  s   € ô ×5Ñ5°d·g±gÓ>ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z5Retrieve the validity status from the parser context )rV   ÚxmlTextReaderIsValidr<   r»   s     r
   ÚIsValidzxmlTextReader.IsValidq  s   € ä×-Ñ-¨d¯g©gÓ6ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zThe local name of the node. )rV   ÚxmlTextReaderConstLocalNamer<   r»   s     r
   Ú	LocalNamezxmlTextReader.LocalNamev  rð  r	   c                 óF   — t        j                  | j                  |«      }|S )zLResolves a namespace prefix in the scope of the current
           element. )rV   ÚxmlTextReaderLookupNamespacer<   ©r#   rc  rL   s      r
   ÚLookupNamespacezxmlTextReader.LookupNamespace{  s   € ô ×5Ñ5°d·g±g¸vÓFˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )zjMoves the position of the current instance to the attribute
           with the specified qualified name. )rV   ÚxmlTextReaderMoveToAttributer<   r$  s      r
   ÚMoveToAttributezxmlTextReader.MoveToAttribute�  s   € ô ×5Ñ5°d·g±g¸tÓDˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )zƒMoves the position of the current instance to the attribute
          with the specified index relative to the containing element. )rV   ÚxmlTextReaderMoveToAttributeNor<   r  s      r
   ÚMoveToAttributeNozxmlTextReader.MoveToAttributeNo‡  s   € ô ×7Ñ7¸¿¹ÀÓDˆØˆ
r	   c                 óH   — t        j                  | j                  ||«      }|S )zxMoves the position of the current instance to the attribute
           with the specified local name and namespace URI. )rV   ÚxmlTextReaderMoveToAttributeNsr<   r!  s       r
   ÚMoveToAttributeNszxmlTextReader.MoveToAttributeNs�  s!   € ô ×7Ñ7¸¿¹ÀÈLÓYˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zmMoves the position of the current instance to the node that
           contains the current Attribute  node. )rV   ÚxmlTextReaderMoveToElementr<   r»   s     r
   ÚMoveToElementzxmlTextReader.MoveToElement“  s   € ô ×3Ñ3°D·G±GÓ<ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zoMoves the position of the current instance to the first
           attribute associated with the current node. )rV   Ú!xmlTextReaderMoveToFirstAttributer<   r»   s     r
   ÚMoveToFirstAttributez"xmlTextReader.MoveToFirstAttribute™  s   € ô ×:Ñ:¸4¿7¹7ÓCˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )znMoves the position of the current instance to the next
           attribute associated with the current node. )rV   Ú xmlTextReaderMoveToNextAttributer<   r»   s     r
   ÚMoveToNextAttributez!xmlTextReader.MoveToNextAttributeŸ  s   € ô ×9Ñ9¸$¿'¹'ÓBˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z<The qualified name of the node, equal to Prefix :LocalName. )rV   ÚxmlTextReaderConstNamer<   r»   s     r
   ÚNamezxmlTextReader.Name¥  r—  r	   c                 óD   — t        j                  | j                  «      }|S )z9The URI defining the namespace associated with the node. )rV   ÚxmlTextReaderConstNamespaceUrir<   r»   s     r
   ÚNamespaceUrizxmlTextReader.NamespaceUriª  rô  r	   c                 óL   — t        j                  | j                  ||||«      }|S ©zËSetup an xmltextReader to parse an XML in-memory document.
          The parsing flags @options are a combination of
          xmlParserOption. This reuses the existing @reader
           xmlTextReader. )rV   ÚxmlReaderNewDocr<   )r#   r¾  rÅ  rì   rÆ  rL   s         r
   ÚNewDoczxmlTextReader.NewDoc¯  s%   € ô
 ×(Ñ(¨¯©°#°s¸HÀgÓNˆØˆ
r	   c                 óL   — t        j                  | j                  ||||«      }|S )a.  Setup an xmltextReader to parse an XML from a file
          descriptor. NOTE that the file descriptor will not be
          closed when the reader is closed or reset. The parsing
          flags @options are a combination of xmlParserOption. This
           reuses the existing @reader xmlTextReader. )rV   ÚxmlReaderNewFdr<   )r#   rÊ  rÅ  rì   rÆ  rL   s         r
   ÚNewFdzxmlTextReader.NewFd·  s%   € ô ×'Ñ'¨¯©°°S¸(ÀGÓLˆØˆ
r	   c                 óJ   — t        j                  | j                  |||«      }|S )zÆparse an XML file from the filesystem or the network. The
          parsing flags @options are a combination of
          xmlParserOption. This reuses the existing @reader
           xmlTextReader. )rV   ÚxmlReaderNewFiler<   )r#   r¨  rì   rÆ  rL   s        r
   ÚNewFilezxmlTextReader.NewFileÀ  s#   € ô
 ×)Ñ)¨$¯'©'°8¸XÀwÓOˆØˆ
r	   c                 óN   — t        j                  | j                  |||||«      }|S rd  )rV   ÚxmlReaderNewMemoryr<   )r#   r¬  r­  rÅ  rì   rÆ  rL   s          r
   Ú	NewMemoryzxmlTextReader.NewMemoryÈ  s(   € ô
 ×+Ñ+¨D¯G©G°V¸TÀ3ÈÐRYÓZˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S ry	  rz	  rÒ  s       r
   r	  zxmlTextReader.NewWalkerÐ  s1   € ð ˆ; ™Ø—v‘vˆfÜ×+Ñ+¨D¯G©G°VÓ<ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zkSkip to the node following the current one in document
           order while avoiding the subtree if any. )rV   ÚxmlTextReaderNextr<   r»   s     r
   ÚNextzxmlTextReader.NextØ  rí	  r	   c                 óD   — t        j                  | j                  «      }|S )z°Skip to the node following the current one in document
          order while avoiding the subtree if any. Currently
           implemented only for Readers built on a document )rV   ÚxmlTextReaderNextSiblingr<   r»   s     r
   ÚNextSiblingzxmlTextReader.NextSiblingÞ  s   € ô ×1Ñ1°$·'±'Ó:ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z‘Get the node type of the current node Reference:
          http://www.gnu.org/software/dotgnu/pnetlib-doc/System/Xml/Xm
          lNodeType.html )rV   ÚxmlTextReaderNodeTyper<   r»   s     r
   ÚNodeTypezxmlTextReader.NodeTypeå  r–
  r	   c                 óD   — t        j                  | j                  «      }|S )ah  The value indicating whether to normalize white space and
          attribute values. Since attribute value and end of line
          normalizations are a MUST in the XML specification only the
          value true is accepted. The broken behaviour of accepting
          out of range character entities like &#0; is of course not
           supported either. )rV   ÚxmlTextReaderNormalizationr<   r»   s     r
   ÚNormalizationzxmlTextReader.Normalizationì  s   € ô ×3Ñ3°D·G±GÓ<ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zLA shorthand reference to the namespace associated with the
           node. )rV   ÚxmlTextReaderConstPrefixr<   r»   s     r
   ÚPrefixzxmlTextReader.Prefixö  s   € ô ×1Ñ1°$·'±'Ó:ˆØˆ
r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )zÆThis tells the XML Reader to preserve the current node. The
          caller must also use xmlTextReaderCurrentDoc() to keep an
           handle on the resulting document once parsing has finished zxmlTextReaderPreserve() failedrÏ   )rV   ÚxmlTextReaderPreserver<   r   r;  r  s      r
   ÚPreservezxmlTextReader.Preserveü  s7   € ô ×.Ñ.¨t¯w©wÓ7ˆØˆ;œYÐ'GÓHÐHÜ˜SÔ!ˆØˆr	   c                 óD   — t        j                  | j                  «      }|S )zSThe quotation mark character used to enclose the value of
           an attribute. )rV   ÚxmlTextReaderQuoteCharr<   r»   s     r
   Ú	QuoteCharzxmlTextReader.QuoteChar  r:  r	   c                 óD   — t        j                  | j                  «      }|S )zoMoves the position of the current instance to the next node
           in the stream, exposing its properties. )rV   ÚxmlTextReaderReadr<   r»   s     r
   ÚReadzxmlTextReader.Read  rí	  r	   c                 óD   — t        j                  | j                  «      }|S )zVParses an attribute value into one or more Text and
           EntityReference nodes. )rV   ÚxmlTextReaderReadAttributeValuer<   r»   s     r
   ÚReadAttributeValuez xmlTextReader.ReadAttributeValue  s   € ô ×8Ñ8¸¿¹ÓAˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S ©zUReads the contents of the current node, including child
           nodes and markup. )rV   ÚxmlTextReaderReadInnerXmlr<   r»   s     r
   ÚReadInnerXmlzxmlTextReader.ReadInnerXml  rM  r	   c                 óD   — t        j                  | j                  «      }|S r�  )rV   ÚxmlTextReaderReadOuterXmlr<   r»   s     r
   ÚReadOuterXmlzxmlTextReader.ReadOuterXml  rM  r	   c                 óD   — t        j                  | j                  «      }|S )z#Gets the read state of the reader. )rV   ÚxmlTextReaderReadStater<   r»   s     r
   Ú	ReadStatezxmlTextReader.ReadState#  r—  r	   c                 óD   — t        j                  | j                  «      }|S )z=Reads the contents of an element or a text node as a string. )rV   ÚxmlTextReaderReadStringr<   r»   s     r
   Ú
ReadStringzxmlTextReader.ReadString(  ó   € ä×0Ñ0°·±Ó9ˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S r™  rš  ©r#   r•  Ú	schema__orL   s       r
   rœ  zxmlTextReader.RelaxNGSetSchema-  s1   € ð ˆ> t™9Ø Ÿ)™)ˆiÜ×6Ñ6°t·w±wÀ	ÓJˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )zÔUse RelaxNG schema to validate the document as it is
          processed. Activation is only possible before the first
          Read(). If @rng is None, then RelaxNG schema validation is
           deactivated. )rV   ÚxmlTextReaderRelaxNGValidater<   )r#   ÚrngrL   s      r
   ÚRelaxNGValidatezxmlTextReader.RelaxNGValidate8  s   € ô
 ×5Ñ5°d·g±g¸sÓCˆØˆ
r	   c                 ój   — |€d}n|j                   }t        j                  | j                   ||«      }|S r­  r®  ©r#   r  rÆ  r!  rL   s        r
   r±  z!xmlTextReader.RelaxNGValidateCtxt@  s3   € ð
 ˆ< 4™ØŸ™ˆgÜ×9Ñ9¸$¿'¹'À7ÈGÓTˆØˆ
r	   c                 óF   — t        j                  | j                  |«      }|S )zÐUse W3C XSD schema to validate the document as it is
          processed. Activation is only possible before the first
          Read(). If @xsd is None, then XML Schema validation is
           deactivated. )rV   ÚxmlTextReaderSchemaValidater<   )r#   ÚxsdrL   s      r
   ÚSchemaValidatezxmlTextReader.SchemaValidateJ  s   € ô
 ×4Ñ4°T·W±W¸cÓBˆØˆ
r	   c                 ój   — |€d}n|j                   }t        j                  | j                   ||«      }|S rÑ  rÒ  r¢  s        r
   rÔ  z xmlTextReader.SchemaValidateCtxtR  s3   € ð
 ˆ< 4™ØŸ™ˆgÜ×8Ñ8¸¿¹À'È7ÓSˆØˆ
r	   c                 óH   — t        j                  | j                  ||«      }|S )z¶Change the parser processing behaviour by changing some of
          its internal properties. Note that some properties can only
           be changed before any read has been done. )rV   ÚxmlTextReaderSetParserPropr<   )r#   r1  r  rL   s       r
   ÚSetParserPropzxmlTextReader.SetParserProp\  s!   € ô ×3Ñ3°D·G±G¸TÀ5ÓIˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S rÀ  rÁ  r›  s       r
   rÃ  zxmlTextReader.SetSchemac  s1   € ð ˆ> t™9Ø Ÿ)™)ˆiÜ×/Ñ/°·±¸ÓCˆØˆ
r	   c                 ón   — |€d}n|j                   }t        j                  | j                   ||||«      }|S rd  re  )r#   rˆ  rÅ  rì   rÆ  Úinput__orL   s          r
   rg  zxmlTextReader.Setupn  s5   € àˆ= T™(ØŸ™ˆhÜ×+Ñ+¨D¯G©G°X¸sÀHÈgÓVˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z<Determine the standalone status of the document being read. )rV   ÚxmlTextReaderStandaloner<   r»   s     r
   Ú
StandalonezxmlTextReader.Standaloneu  r™  r	   c                 óF   — t        j                  | j                  |«      }|S )ziGet an interned string from the reader, allows for example
           to speedup string name comparisons )rV   ÚxmlTextReaderConstStringr<   rS  s      r
   ÚStringzxmlTextReader.Stringz  s   € ô ×1Ñ1°$·'±'¸3Ó?ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )z/Provides the text value of the node if present )rV   ÚxmlTextReaderConstValuer<   r»   s     r
   ÚValuezxmlTextReader.Value€  r™  r	   c                 óD   — t        j                  | j                  «      }|S )z2The xml:lang scope within which the node resides. )rV   ÚxmlTextReaderConstXmlLangr<   r»   s     r
   ÚXmlLangzxmlTextReader.XmlLang…  rþ  r	   c                 óD   — t        j                  | j                  «      }|S )z6Determine the XML version of the document being read. )rV   ÚxmlTextReaderConstXmlVersionr<   r»   s     r
   Ú
XmlVersionzxmlTextReader.XmlVersionŠ  rÞ  r	   r   )Dr   r   r   r$   rZ   rú  rý  r  r  r	  r  r  r  r  r  r  r$  r'  r*  r-  r0  r3  r6  r9  r=  r@  rC  rF  rJ  rM  rP  rS  rV  rY  r\  r_  rb  rf  ri  rl  ro  r	  rs  rv  ry  r|  r  r‚  r…  rˆ  r‹  r�  r’  r•  r˜  rœ  r   r±  r¦  rÔ  rª  rÃ  rg  r°  r³  r¶  r¹  r¼  r   r	   r
   rù  rù  ×  sG  „ ó4ò
òò
ò
òò
òòò
ò
òòòò
ò
ò
ò
òò
ò
òò
òò
ò
òòòòòòòò
ò
òòòòòòòòòòòòòòòòò
ò
	òòòòòò	òòò
òò
ó
r	   rù  c                   ó¤   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)rš  Nc                 ó,   — |d k7  r|| _         y d | _         y r   r¯   r=   s     r
   r$   zURI.__init__�  r”	  r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   )r<   rV   Ú
xmlFreeURIr'   s    r
   rZ   zURI.__del__”  s&   € Ø�7‰7�dŠ?Ü×!Ñ! $§'¡'Ô*Øˆ�r	   c                 óD   — t        j                  | j                  «      }|S )z#Get the authority part from an URI )rV   ÚxmlURIGetAuthorityr<   r»   s     r
   Ú	authorityzURI.authorityš  rt	  r	   c                 óD   — t        j                  | j                  «      }|S )z"Get the fragment part from an URI )rV   ÚxmlURIGetFragmentr<   r»   s     r
   ÚfragmentzURI.fragmentŸ  r›	  r	   c                 óD   — t        j                  | j                  «      }|S )z Get the opaque part from an URI )rV   ÚxmlURIGetOpaquer<   r»   s     r
   Úopaquez
URI.opaque¤  r—	  r	   c                 óD   — t        j                  | j                  «      }|S )zGet the path part from an URI )rV   ÚxmlURIGetPathr<   r»   s     r
   r¦  zURI.path©  ré  r	   c                 óD   — t        j                  | j                  «      }|S )zGet the port part from an URI )rV   ÚxmlURIGetPortr<   r»   s     r
   r—  zURI.port®  ré  r	   c                 óD   — t        j                  | j                  «      }|S )zGet the query part from an URI )rV   ÚxmlURIGetQueryr<   r»   s     r
   Úqueryz	URI.query³  r~  r	   c                 óD   — t        j                  | j                  «      }|S )zIGet the raw query part from an URI (i.e. the unescaped
           form). )rV   ÚxmlURIGetQueryRawr<   r»   s     r
   ÚqueryRawzURI.queryRaw¸  rí	  r	   c                 óD   — t        j                  | j                  «      }|S )z Get the scheme part from an URI )rV   ÚxmlURIGetSchemer<   r»   s     r
   Úschemez
URI.scheme¾  r—	  r	   c                 óD   — t        j                  | j                  «      }|S )z Get the server part from an URI )rV   ÚxmlURIGetServerr<   r»   s     r
   Úserverz
URI.serverÃ  r—	  r	   c                 óD   — t        j                  | j                  |«       y)z"Set the authority part of an URI. N)rV   ÚxmlURISetAuthorityr<   )r#   rÃ  s     r
   ÚsetAuthorityzURI.setAuthorityÈ  s   € ä×%Ñ% d§g¡g¨yÕ9r	   c                 óD   — t        j                  | j                  |«       y)z!Set the fragment part of an URI. N)rV   ÚxmlURISetFragmentr<   )r#   rÆ  s     r
   ÚsetFragmentzURI.setFragmentÌ  s   € ä×$Ñ$ T§W¡W¨hÕ7r	   c                 óD   — t        j                  | j                  |«       y)zSet the opaque part of an URI. N)rV   ÚxmlURISetOpaquer<   )r#   rÉ  s     r
   Ú	setOpaquezURI.setOpaqueÐ  ó   € ä×"Ñ" 4§7¡7¨FÕ3r	   c                 óD   — t        j                  | j                  |«       y)zSet the path part of an URI. N)rV   ÚxmlURISetPathr<   )r#   r¦  s     r
   ÚsetPathzURI.setPathÔ  ó   € ä× Ñ  §¡¨$Õ/r	   c                 óD   — t        j                  | j                  |«       y)zSet the port part of an URI. N)rV   ÚxmlURISetPortr<   )r#   r—  s     r
   ÚsetPortzURI.setPortØ  rç  r	   c                 óD   — t        j                  | j                  |«       y)zSet the query part of an URI. N)rV   ÚxmlURISetQueryr<   )r#   rÐ  s     r
   ÚsetQueryzURI.setQueryÜ  s   € ä×!Ñ! $§'¡'¨5Õ1r	   c                 óD   — t        j                  | j                  |«       y)z<Set the raw query part of an URI (i.e. the unescaped form). N)rV   ÚxmlURISetQueryRawr<   )r#   Ú	query_raws     r
   ÚsetQueryRawzURI.setQueryRawà  s   € ä×$Ñ$ T§W¡W¨iÕ8r	   c                 óD   — t        j                  | j                  |«       y)zSet the scheme part of an URI. N)rV   ÚxmlURISetSchemer<   )r#   rÖ  s     r
   Ú	setSchemezURI.setSchemeä  rã  r	   c                 óD   — t        j                  | j                  |«       y)zSet the server part of an URI. N)rV   ÚxmlURISetServerr<   )r#   rÙ  s     r
   Ú	setServerzURI.setServerè  rã  r	   c                 óD   — t        j                  | j                  |«       y)zSet the user part of an URI. N)rV   ÚxmlURISetUserr<   )r#   r˜  s     r
   ÚsetUserzURI.setUserì  rç  r	   c                 óD   — t        j                  | j                  «      }|S )zGet the user part from an URI )rV   ÚxmlURIGetUserr<   r»   s     r
   r˜  zURI.userð  ré  r	   c                 óF   — t        j                  | j                  |«      }|S )z£Parse an URI reference string based on RFC 3986 and fills
          in the appropriate fields of the @uri structure 
           URI-reference = URI / relative-ref )rV   ÚxmlParseURIReferencer<   rS  s      r
   ÚparseURIReferencezURI.parseURIReferenceù  s   € ô ×-Ñ-¨d¯g©g°sÓ;ˆØˆ
r	   c                 óD   — t        j                  || j                  «       y)z&Prints the URI in the stream @stream. N)rV   ÚxmlPrintURIr<   )r#   Ústreams     r
   ÚprintURIzURI.printURI   s   € ä×Ñ˜v t§w¡wÕ/r	   c                 óD   — t        j                  | j                  «      }|S )z"Save the URI as an escaped string )rV   Ú
xmlSaveUrir<   r»   s     r
   ÚsaveUrizURI.saveUri  s   € ä×#Ñ# D§G¡GÓ,ˆØˆ
r	   r   )r   r   r   r$   rZ   rÃ  rÆ  rÉ  r¦  r—  rÐ  rÓ  rÖ  rÙ  rÜ  rß  râ  ræ  rê  rí  rñ  rô  r÷  rú  r˜  rÿ  r  r  r   r	   r
   rš  rš  �  s   „ óòòò
ò
ò
ò
ò
ò
òò
ò
:ò8ò4ò0ò0ò2ò9ò4ò4ò0òòò0ór	   rš  c                   ón   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)r¼  Nc                 ó@   — || _         t        j                  | |¬«       y rÎ   )r<   rh  r$   r=   s     r
   r$   zValidCtxt.__init__
  rW  r	   c                 ón   — | j                   d k7  rt        j                  | j                   «       d | _         y r   )r<   rV   ÚxmlFreeValidCtxtr'   s    r
   rZ   zValidCtxt.__del__  rp  r	   c                 ó�   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   ||||«      }|S r,	  r-	  )r#   râ   r™   r�   r  r·  rš  rL   s           r
   r/	  z*ValidCtxt.validCtxtNormalizeAttributeValue  sK   € ð ˆ; ™Ø—v‘vˆfØˆ< 4™ØŸ™ˆgÜ×<Ñ<¸T¿W¹WÀfÈgÐW[Ð]bÓcˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S r2	  r3	  rÒ  s       r
   r5	  zValidCtxt.validateDocument'  s1   € ð
 ˆ; ™Ø—v‘vˆfÜ×,Ñ,¨T¯W©W°fÓ=ˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S r7	  r8	  rÒ  s       r
   r:	  zValidCtxt.validateDocumentFinal1  s1   € ð ˆ; ™Ø—v‘vˆfÜ×1Ñ1°$·'±'¸6ÓBˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   ||«      }|S r<	  r=	  )r#   râ   r:  r·  r?	  rL   s         r
   r@	  zValidCtxt.validateDtd<  sE   € ð ˆ; ™Ø—v‘vˆfØˆ; ™Ø—v‘vˆfÜ×'Ñ'¨¯©°¸Ó@ˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S rB	  rC	  rÒ  s       r
   rE	  zValidCtxt.validateDtdFinalI  s1   € ð ˆ; ™Ø—v‘vˆfÜ×,Ñ,¨T¯W©W°fÓ=ˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   ||«      }|S rG	  rH	  )r#   râ   r	  r·  r	  rL   s         r
   rJ	  zValidCtxt.validateElementV  sC   € àˆ; ™Ø—v‘vˆfØˆ< 4™ØŸ™ˆgÜ×+Ñ+¨D¯G©G°V¸WÓEˆØˆ
r	   c                 ój   — |€d}n|j                   }t        j                  | j                   ||«      }|S rL	  rM	  )r#   râ   r¢   r·  rL   s        r
   rO	  zValidCtxt.validateNotationUse_  s3   € ð ˆ; ™Ø—v‘vˆfÜ×/Ñ/°·±¸ÀÓNˆØˆ
r	   c                 ó²   — |€d}n|j                   }|€d}n|j                   }|€d}n|j                   }t        j                  | j                   ||||«      }|S rQ	  rR	  )	r#   râ   r™   rè   r  r·  rš  r‡  rL   s	            r
   rT	  zValidCtxt.validateOneAttributeg  s\   € ð ˆ; ™Ø—v‘vˆfØˆ< 4™ØŸ™ˆgØˆ< 4™ØŸ™ˆgÜ×0Ñ0°·±¸&À'È7ÐTYÓZˆØˆ
r	   c                 óŒ   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   ||«      }|S rV	  rW	  r¤  s         r
   rY	  zValidCtxt.validateOneElementx  sE   € ð ˆ; ™Ø—v‘vˆfØˆ< 4™ØŸ™ˆgÜ×.Ñ.¨t¯w©w¸ÀÓHˆØˆ
r	   c                 ó´   — |€d}n|j                   }|€d}n|j                   }|€d}n|j                   }t        j                  | j                   |||||«      }	|	S r[	  r\	  )
r#   râ   r™   rc  rl  r  r·  rš  r  rL   s
             r
   r^	  zValidCtxt.validateOneNamespace†  s_   € ð ˆ; ™Ø—v‘vˆfØˆ< 4™ØŸ™ˆgØˆ:˜t‘uØ—e‘eˆeÜ×0Ñ0°·±¸&À'È6ÐSXÐZ_Ó`ˆØˆ
r	   c                 óŽ   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   |||«      }|S r`	  ra	  ©r#   râ   r™   rd	  r·  rš  rL   s          r
   re	  zValidCtxt.validatePopElement—  sE   € àˆ; ™Ø—v‘vˆfØˆ< 4™ØŸ™ˆgÜ×.Ñ.¨t¯w©w¸ÀÈÓOˆØˆ
r	   c                 óH   — t        j                  | j                  ||«      }|S r§  )rV   ÚxmlValidatePushCDatar<   r©  s       r
   ÚvalidatePushCDatazValidCtxt.validatePushCData   s   € ä×-Ñ-¨d¯g©g°t¸SÓAˆØˆ
r	   c                 óŽ   — |€d}n|j                   }|€d}n|j                   }t        j                  | j                   |||«      }|S rg	  rh	  r  s          r
   rj	  zValidCtxt.validatePushElement¥  sE   € àˆ; ™Ø—v‘vˆfØˆ< 4™ØŸ™ˆgÜ×/Ñ/°·±¸ÀÈ%ÓPˆØˆ
r	   c                 óh   — |€d}n|j                   }t        j                  | j                   |«      }|S rl	  rm	  rÒ  s       r
   ro	  zValidCtxt.validateRoot®  s1   € ð
 ˆ; ™Ø—v‘vˆfÜ×(Ñ(¨¯©°&Ó9ˆØˆ
r	   r   )r   r   r   r$   rZ   r/	  r5	  r:	  r@	  rE	  rJ	  rO	  rT	  rY	  r^	  re	  r  rj	  ro	  r   r	   r
   r¼  r¼  	  sR   „ ó0òòò ò	òòòòòò"òò"òò
ór	   r¼  c                   ó¤   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)r  Nc                 ó,   — |d k7  r|| _         y d | _         y r   r¯   r=   s     r
   r$   zxpathContext.__init__¹  r”	  r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )z!Get the doc from an xpathContext zxmlXPathGetContextDoc() failedrÏ   )rV   ÚxmlXPathGetContextDocr<   r5   rã   ©r#   rL   Ú_xpathContext__tmps      r
   Ú
contextDoczxpathContext.contextDoc¾  s5   € ä×.Ñ.¨t¯w©wÓ7ˆØˆ;œZÐ(HÓIÐIÜ˜CÔ ˆØˆr	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )ú*Get the current node from an xpathContext zxmlXPathGetContextNode() failedrÏ   )rV   ÚxmlXPathGetContextNoder<   r5   r;  r   s      r
   ÚcontextNodezxpathContext.contextNodeÅ  s5   € ä×/Ñ/°·±Ó8ˆØˆ;œZÐ(IÓJÐJÜ˜SÔ!ˆØˆr	   c                 óD   — t        j                  | j                  «      }|S ©r$  )rV   ÚxmlXPathGetContextPositionr<   r»   s     r
   ÚcontextPositionzxpathContext.contextPositionÌ  r  r	   c                 óD   — t        j                  | j                  «      }|S r(  )rV   ÚxmlXPathGetContextSizer<   r»   s     r
   ÚcontextSizezxpathContext.contextSizeÑ  r—  r	   c                 óD   — t        j                  | j                  «      }|S )z+Get the current function name xpathContext )rV   ÚxmlXPathGetFunctionr<   r»   s     r
   ÚfunctionzxpathContext.functionÖ  r.  r	   c                 óD   — t        j                  | j                  «      }|S )z/Get the current function name URI xpathContext )rV   ÚxmlXPathGetFunctionURIr<   r»   s     r
   ÚfunctionURIzxpathContext.functionURIÛ  r—  r	   c                 óf   — |€d}n|j                   }t        j                  | j                   |«       y)zSet the doc of an xpathContext N)r<   rV   ÚxmlXPathSetContextDocrU  s      r
   ÚsetContextDoczxpathContext.setContextDocà  s(   € àˆ; ™Ø—v‘vˆfÜ×(Ñ(¨¯©°&Õ9r	   c                 óf   — |€d}n|j                   }t        j                  | j                   |«       y)z(Set the current node of an xpathContext N)r<   rV   ÚxmlXPathSetContextNoder<  s      r
   rý   zxpathContext.setContextNodeæ  s(   € àˆ< 4™ØŸ™ˆgÜ×)Ñ)¨$¯'©'°7Õ;r	   c                 óJ   — t        j                  | j                  |||«      }|S )z<Register a Python written function to the XPath interpreter )rV   rG  r<   )r#   r�   rH  rI  rL   s        r
   rJ  z"xpathContext.registerXPathFunctionð  s!   € ä×1Ñ1°$·'±'¸4ÀÈÓKˆØˆ
r	   c                 óJ   — t        j                  | j                  |||«      }|S )z+Register a variable with the XPath context )rV   ÚxmlXPathRegisterVariabler<   )r#   r�   rH  r  rL   s        r
   ÚxpathRegisterVariablez"xpathContext.xpathRegisterVariableõ  s!   € ä×1Ñ1°$·'±'¸4ÀÈÓOˆØˆ
r	   c                 óJ   — t        j                  | j                  |||«      }|S )aù  Creates/frees an object cache on the XPath context. If
          activates XPath objects (xmlXPathObject) will be cached
          internally to be reused. @options: 0: This will set the
          XPath object caching: @value: This will set the maximum
          number of XPath objects to be cached per slot There are 5
          slots for: node-set, string, number, boolean, and misc
          objects. Use <0 for the default number (100). Other values
           for @options have currently no effect. )rV   ÚxmlXPathContextSetCacher<   )r#   Úactiver  rÆ  rL   s        r
   ÚxpathContextSetCachez!xpathContext.xpathContextSetCacheþ  s#   € ô ×0Ñ0°·±¸&À%ÈÓQˆØˆ
r	   c                 ór   — t        j                  || j                  «      }|€t        d«      ‚t	        |«      S )ú7Evaluate the XPath Location Path in the given context. zxmlXPathEval() failed)rV   ÚxmlXPathEvalr<   r5   rC  rS  s      r
   rþ   zxpathContext.xpathEval
  s3   € ä×%Ñ% c¨4¯7©7Ó3ˆØˆ;œZÐ(?Ó@Ð@Ü˜cÓ"Ð"r	   c                 ór   — t        j                  || j                  «      }|€t        d«      ‚t	        |«      S )zAlias for xmlXPathEval(). zxmlXPathEvalExpression() failed)rV   ÚxmlXPathEvalExpressionr<   r5   rC  rS  s      r
   ÚxpathEvalExpressionz xpathContext.xpathEvalExpression  s3   € ä×/Ñ/°°T·W±WÓ=ˆØˆ;œZÐ(IÓJÐJÜ˜cÓ"Ð"r	   c                 óB   — t        j                  | j                  «       y)zFree up an xmlXPathContext N)rV   ÚxmlXPathFreeContextr<   r'   s    r
   rÿ   zxpathContext.xpathFreeContext  s   € ä×&Ñ& t§w¡wÕ/r	   c                 óx   — t        j                  || j                  «      }|€t        d«      ‚t	        |¬«      }|S )z#Create a new xmlXPathParserContext z!xmlXPathNewParserContext() failedrÏ   )rV   ÚxmlXPathNewParserContextr<   r5   ÚxpathParserContext)r#   rQ   rL   r!  s       r
   ÚxpathNewParserContextz"xpathContext.xpathNewParserContext  s7   € ä×1Ñ1°#°t·w±wÓ?ˆØˆ;œZÐ(KÓLÐLÜ"¨Ô,ˆØˆr	   c                 óF   — t        j                  | j                  |«      }|S )z€Search in the namespace declaration array of the context
           for the given namespace name associated to the given prefix )rV   ÚxmlXPathNsLookupr<   rI  s      r
   ÚxpathNsLookupzxpathContext.xpathNsLookup%  s   € ô ×)Ñ)¨$¯'©'°6Ó:ˆØˆ
r	   c                 óB   — t        j                  | j                  «       y)z6Registers all default XPath functions in this context N)rV   ÚxmlXPathRegisterAllFunctionsr<   r'   s    r
   ÚxpathRegisterAllFunctionsz&xpathContext.xpathRegisterAllFunctions+  s   € ä×/Ñ/°·±Õ8r	   c                 óH   — t        j                  | j                  ||«      }|S )zURegister a new namespace. If @ns_uri is None it unregisters
           the namespace )rV   ÚxmlXPathRegisterNsr<   )r#   rc  rH  rL   s       r
   ÚxpathRegisterNszxpathContext.xpathRegisterNs/  s!   € ô ×+Ñ+¨D¯G©G°V¸VÓDˆØˆ
r	   c                 óB   — t        j                  | j                  «       y)zMCleanup the XPath context data associated to registered
           functions N)rV   ÚxmlXPathRegisteredFuncsCleanupr<   r'   s    r
   ÚxpathRegisteredFuncsCleanupz(xpathContext.xpathRegisteredFuncsCleanup5  s   € ô 	×1Ñ1°$·'±'Õ:r	   c                 óB   — t        j                  | j                  «       y©zMCleanup the XPath context data associated to registered
           variables N)rV   ÚxmlXPathRegisteredNsCleanupr<   r'   s    r
   ÚxpathRegisteredNsCleanupz%xpathContext.xpathRegisteredNsCleanup:  s   € ô 	×.Ñ.¨t¯w©wÕ7r	   c                 óB   — t        j                  | j                  «       yrZ  )rV   Ú"xmlXPathRegisteredVariablesCleanupr<   r'   s    r
   ÚxpathRegisteredVariablesCleanupz,xpathContext.xpathRegisteredVariablesCleanup?  s   € ô 	×5Ñ5°d·g±gÕ>r	   c                 ór   — t        j                  | j                  |«      }|€t        d«      ‚t	        |«      S )úUSearch in the Variable array of the context for the given
           variable value. zxmlXPathVariableLookup() failed)rV   ÚxmlXPathVariableLookupr<   r5   rC  r$  s      r
   ÚxpathVariableLookupz xpathContext.xpathVariableLookupD  s5   € ô ×/Ñ/°·±¸Ó>ˆØˆ;œZÐ(IÓJÐJÜ˜cÓ"Ð"r	   c                 ót   — t        j                  | j                  ||«      }|€t        d«      ‚t	        |«      S )ra  z!xmlXPathVariableLookupNS() failed)rV   ÚxmlXPathVariableLookupNSr<   r5   rC  )r#   r�   rH  rL   s       r
   ÚxpathVariableLookupNSz"xpathContext.xpathVariableLookupNSK  s7   € ô ×1Ñ1°$·'±'¸4ÀÓHˆØˆ;œZÐ(KÓLÐLÜ˜cÓ"Ð"r	   c                 ór   — t        j                  || j                  «      }|€t        d«      ‚t	        |«      S )rB  zxmlXPtrEval() failed)rV   ÚxmlXPtrEvalr<   r   rC  rS  s      r
   ÚxpointerEvalzxpathContext.xpointerEvalV  s3   € ä×$Ñ$ S¨$¯'©'Ó2ˆØˆ;œYÐ'=Ó>Ð>Ü˜cÓ"Ð"r	   r   )r   r   r   r$   r"  r&  r*  r-  r0  r3  r6  rý   rJ  r<  r@  rþ   rF  rÿ   rL  rO  rR  rU  rX  r\  r_  rc  rf  ri  r   r	   r
   r  r  ¸  s   „ óò
òòò
ò
ò
ò
:ò<òò
ò
ò#ò#ò0òòò9òò;ò
8ò
?ò
#ò#ó#r	   r  c                   ó‚  — e Zd Zd@d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d „ Z!d!„ Z"d"„ Z#d#„ Z$d$„ Z%d%„ Z&d&„ Z'd'„ Z(d(„ Z)d)„ Z*d*„ Z+d+„ Z,d,„ Z-d-„ Z.d.„ Z/d/„ Z0d0„ Z1d1„ Z2d2„ Z3d3„ Z4d4„ Z5d5„ Z6d6„ Z7d7„ Z8d8„ Z9d9„ Z:d:„ Z;d;„ Z<d<„ Z=d=„ Z>d>„ Z?d?„ Z@y)ArK  Nc                 ó,   — |d k7  r|| _         y d | _         y r   r¯   r=   s     r
   r$   zxpathParserContext.__init__]  r”	  r	   c                 óv   — t        j                  | j                  «      }|€t        d«      ‚t	        |¬«      }|S )z0Get the xpathContext from an xpathParserContext z!xmlXPathParserGetContext() failedrÏ   )rV   ÚxmlXPathParserGetContextr<   r5   r  )r#   rL   Ú_xpathParserContext__tmps      r
   ÚcontextzxpathParserContext.contextb  s5   € ä×1Ñ1°$·'±'Ó:ˆØˆ;œZÐ(KÓLÐLÜ #Ô&ˆØˆr	   c                 óB   — t        j                  | j                  «       y)z¡Implement the add operation on XPath objects: The numeric
          operators convert their operands to numbers as if by
           calling the number function. N)rV   ÚxmlXPathAddValuesr<   r'   s    r
   ÚxpathAddValuesz!xpathParserContext.xpathAddValuesm  ó   € ô 	×$Ñ$ T§W¡WÕ-r	   c                 óD   — t        j                  | j                  |«       y)au  Implement the boolean() XPath function boolean
          boolean(object) The boolean function converts its argument
          to a boolean as follows: - a number is true if and only if
          it is neither positive or negative zero nor NaN - a
          node-set is true if and only if it is non-empty - a string
           is true if and only if its length is non-zero N)rV   ÚxmlXPathBooleanFunctionr<   ©r#   Únargss     r
   ÚxpathBooleanFunctionz'xpathParserContext.xpathBooleanFunctions  s   € ô 	×*Ñ*¨4¯7©7°EÕ:r	   c                 óD   — t        j                  | j                  |«       y)zèImplement the ceiling() XPath function number
          ceiling(number) The ceiling function returns the smallest
          (closest to negative infinity) number that is not less than
           the argument and that is an integer. N)rV   ÚxmlXPathCeilingFunctionr<   rv  s     r
   ÚxpathCeilingFunctionz'xpathParserContext.xpathCeilingFunction|  s   € ô
 	×*Ñ*¨4¯7©7°EÕ:r	   c                 óH   — t        j                  | j                  ||«      }|S )a…  Implement the compare operation on XPath objects: @arg1 <
          @arg2    (1, 1, ... @arg1 <= @arg2   (1, 0, ... @arg1 >
          @arg2    (0, 1, ... @arg1 >= @arg2   (0, 0, ...  When
          neither object to be compared is a node-set and the
          operator is <=, <, >=, >, then the objects are compared by
          converted both objects to numbers and comparing the numbers
          according to IEEE 754. The < comparison will be true if and
          only if the first number is less than the second number.
          The <= comparison will be true if and only if the first
          number is less than or equal to the second number. The >
          comparison will be true if and only if the first number is
          greater than the second number. The >= comparison will be
          true if and only if the first number is greater than or
           equal to the second number. )rV   ÚxmlXPathCompareValuesr<   )r#   ÚinfÚstrictrL   s       r
   ÚxpathCompareValuesz%xpathParserContext.xpathCompareValuesƒ  s!   € ô ×.Ñ.¨t¯w©w¸¸VÓDˆØˆ
r	   c                 óD   — t        j                  | j                  |«       y)z¢Implement the concat() XPath function string concat(string,
          string, string*) The concat function returns the
           concatenation of its arguments. N)rV   ÚxmlXPathConcatFunctionr<   rv  s     r
   ÚxpathConcatFunctionz&xpathParserContext.xpathConcatFunction•  ó   € ô 	×)Ñ)¨$¯'©'°5Õ9r	   c                 óD   — t        j                  | j                  |«       y)zêImplement the contains() XPath function boolean
          contains(string, string) The contains function returns true
          if the first argument string contains the second argument
           string, and otherwise returns false. N)rV   ÚxmlXPathContainsFunctionr<   rv  s     r
   ÚxpathContainsFunctionz(xpathParserContext.xpathContainsFunction›  ó   € ô
 	×+Ñ+¨D¯G©G°UÕ;r	   c                 óD   — t        j                  | j                  |«       y)z<Implement the count() XPath function number count(node-set) N)rV   ÚxmlXPathCountFunctionr<   rv  s     r
   ÚxpathCountFunctionz%xpathParserContext.xpathCountFunction¢  ó   € ä×(Ñ(¨¯©°%Õ8r	   c                 óB   — t        j                  | j                  «       y)z¯Implement the div operation on XPath objects @arg1 / @arg2:
          The numeric operators convert their operands to numbers as
           if by calling the number function. N)rV   ÚxmlXPathDivValuesr<   r'   s    r
   ÚxpathDivValuesz!xpathParserContext.xpathDivValues¦  rs  r	   c                 óD   — t        j                  | j                  «      }|S ©zRImplement the equal operation on XPath objects content:
           @arg1 == @arg2 )rV   ÚxmlXPathEqualValuesr<   r»   s     r
   ÚxpathEqualValuesz#xpathParserContext.xpathEqualValues¬  s   € ô ×,Ñ,¨T¯W©WÓ5ˆØˆ
r	   c                 óD   — t        j                  | j                  |«       y)zHandle an XPath error N)rV   ÚxmlXPathErrr<   )r#   r§   s     r
   ÚxpathErrzxpathParserContext.xpathErr²  s   € ä×Ñ˜tŸw™w¨Õ.r	   c                 óB   — t        j                  | j                  «       y)zrParse and evaluate an XPath expression in the given
           context, then push the result on the context stack N)rV   ÚxmlXPathEvalExprr<   r'   s    r
   ÚxpathEvalExprz xpathParserContext.xpathEvalExpr¶  s   € ô 	×#Ñ# D§G¡GÕ,r	   c                 óD   — t        j                  | j                  |«       y)z5Implement the false() XPath function boolean false() N)rV   ÚxmlXPathFalseFunctionr<   rv  s     r
   ÚxpathFalseFunctionz%xpathParserContext.xpathFalseFunction»  rŒ  r	   c                 óD   — t        j                  | j                  |«       y)zäImplement the floor() XPath function number floor(number)
          The floor function returns the largest (closest to positive
          infinity) number that is not greater than the argument and
           that is an integer. N)rV   ÚxmlXPathFloorFunctionr<   rv  s     r
   ÚxpathFloorFunctionz%xpathParserContext.xpathFloorFunction¿  s   € ô
 	×(Ñ(¨¯©°%Õ8r	   c                 óB   — t        j                  | j                  «       y)z!Free up an xmlXPathParserContext N)rV   ÚxmlXPathFreeParserContextr<   r'   s    r
   ÚxpathFreeParserContextz)xpathParserContext.xpathFreeParserContextÆ  s   € ä×,Ñ,¨T¯W©WÕ5r	   c                 óD   — t        j                  | j                  |«       y)a@  Implement the id() XPath function node-set id(object) The
          id function selects elements by their unique ID (see [5.2.1
          Unique IDs]). When the argument to id is of type node-set,
          then the result is the union of the result of applying id
          to the string value of each of the nodes in the argument
          node-set. When the argument to id is of any other type, the
          argument is converted to a string as if by a call to the
          string function; the string is split into a
          whitespace-separated list of tokens (whitespace is any
          sequence of characters matching the production S); the
          result is a node-set containing the elements in the same
          document as the context node that have a unique ID equal to
           any of the tokens in the list. N)rV   ÚxmlXPathIdFunctionr<   rv  s     r
   ÚxpathIdFunctionz"xpathParserContext.xpathIdFunctionÊ  s   € ô 	×%Ñ% d§g¡g¨uÕ5r	   c                 óD   — t        j                  | j                  |«       y)a¯  Implement the lang() XPath function boolean lang(string)
          The lang function returns true or false depending on
          whether the language of the context node as specified by
          xml:lang attributes is the same as or is a sublanguage of
          the language specified by the argument string. The language
          of the context node is determined by the value of the
          xml:lang attribute on the context node, or, if the context
          node has no xml:lang attribute, by the value of the
          xml:lang attribute on the nearest ancestor of the context
          node that has an xml:lang attribute. If there is no such
           attribute, then lang N)rV   ÚxmlXPathLangFunctionr<   rv  s     r
   ÚxpathLangFunctionz$xpathParserContext.xpathLangFunctionÚ  s   € ô 	×'Ñ'¨¯©°Õ7r	   c                 óD   — t        j                  | j                  |«       y)z�Implement the last() XPath function number last() The last
          function returns the number of nodes in the context node
           list. N)rV   ÚxmlXPathLastFunctionr<   rv  s     r
   ÚxpathLastFunctionz$xpathParserContext.xpathLastFunctionè  s   € ô 	×'Ñ'¨¯©°Õ7r	   c                 óD   — t        j                  | j                  |«       y)aª  Implement the local-name() XPath function string
          local-name(node-set?) The local-name function returns a
          string containing the local part of the name of the node in
          the argument node-set that is first in document order. If
          the node-set is empty or the first node has no name, an
          empty string is returned. If the argument is omitted it
           defaults to the context node. N)rV   ÚxmlXPathLocalNameFunctionr<   rv  s     r
   ÚxpathLocalNameFunctionz)xpathParserContext.xpathLocalNameFunctionî  s   € ô 	×,Ñ,¨T¯W©W°eÕ<r	   c                 óB   — t        j                  | j                  «       y)z¯Implement the mod operation on XPath objects: @arg1 / @arg2
          The numeric operators convert their operands to numbers as
           if by calling the number function. N)rV   ÚxmlXPathModValuesr<   r'   s    r
   ÚxpathModValuesz!xpathParserContext.xpathModValuesø  rs  r	   c                 óB   — t        j                  | j                  «       y)z¦Implement the multiply operation on XPath objects: The
          numeric operators convert their operands to numbers as if
           by calling the number function. N)rV   ÚxmlXPathMultValuesr<   r'   s    r
   ÚxpathMultValuesz"xpathParserContext.xpathMultValuesþ  s   € ô 	×%Ñ% d§g¡gÕ.r	   c                 óD   — t        j                  | j                  |«       y)aò  Implement the namespace-uri() XPath function string
          namespace-uri(node-set?) The namespace-uri function returns
          a string containing the namespace URI of the expanded name
          of the node in the argument node-set that is first in
          document order. If the node-set is empty, the first node
          has no name, or the expanded name has no namespace URI, an
          empty string is returned. If the argument is omitted it
           defaults to the context node. N)rV   ÚxmlXPathNamespaceURIFunctionr<   rv  s     r
   ÚxpathNamespaceURIFunctionz,xpathParserContext.xpathNamespaceURIFunction  s   € ô 	×/Ñ/°·±¸Õ?r	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S rº  r»  ©r#   r¾  r‰  rL   rn  s        r
   r¾  z$xpathParserContext.xpathNextAncestor  sK   € ð ˆ; ™Ø—v‘vˆfÜ×-Ñ-¨d¯g©g°vÓ>ˆØˆ;œZÐ(GÓHÐHÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S rÀ  rÁ  r¹  s        r
   rÃ  z*xpathParserContext.xpathNextAncestorOrSelf  sK   € ð ˆ; ™Ø—v‘vˆfÜ×3Ñ3°D·G±G¸VÓDˆØˆ;œZÐ(MÓNÐNÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S rÅ  rÆ  r¹  s        r
   rÈ  z%xpathParserContext.xpathNextAttribute,  sK   € ð ˆ; ™Ø—v‘vˆfÜ×.Ñ.¨t¯w©w¸Ó?ˆØˆ;œZÐ(HÓIÐIÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S rÊ  rË  r¹  s        r
   rÍ  z!xpathParserContext.xpathNextChild6  sK   € ð ˆ; ™Ø—v‘vˆfÜ×*Ñ*¨4¯7©7°FÓ;ˆØˆ;œZÐ(DÓEÐEÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S rÏ  rÐ  r¹  s        r
   rÒ  z&xpathParserContext.xpathNextDescendant@  sK   € ð
 ˆ; ™Ø—v‘vˆfÜ×/Ñ/°·±¸Ó@ˆØˆ;œZÐ(IÓJÐJÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S rÔ  rÕ  r¹  s        r
   r×  z,xpathParserContext.xpathNextDescendantOrSelfL  sK   € ð ˆ; ™Ø—v‘vˆfÜ×5Ñ5°d·g±g¸vÓFˆØˆ;œZÐ(OÓPÐPÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S rÙ  rÚ  r¹  s        r
   rÜ  z%xpathParserContext.xpathNextFollowingZ  óK   € ð ˆ; ™Ø—v‘vˆfÜ×.Ñ.¨t¯w©w¸Ó?ˆØˆ;œZÐ(HÓIÐIÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S rß  rà  r¹  s        r
   râ  z,xpathParserContext.xpathNextFollowingSiblingh  sK   € ð ˆ; ™Ø—v‘vˆfÜ×5Ñ5°d·g±g¸vÓFˆØˆ;œZÐ(OÓPÐPÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S rä  rå  r¹  s        r
   rç  z%xpathParserContext.xpathNextNamespaces  rÀ  r	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S ré  rê  r¹  s        r
   rì  z"xpathParserContext.xpathNextParent�  sK   € ð ˆ; ™Ø—v‘vˆfÜ×+Ñ+¨D¯G©G°VÓ<ˆØˆ;œZÐ(EÓFÐFÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S rî  rï  r¹  s        r
   rñ  z%xpathParserContext.xpathNextPrecedingŒ  rÀ  r	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S ró  rô  r¹  s        r
   rö  z,xpathParserContext.xpathNextPrecedingSiblingš  sK   € ð ˆ; ™Ø—v‘vˆfÜ×5Ñ5°d·g±g¸vÓFˆØˆ;œZÐ(OÓPÐPÜ˜SÔ!ˆØˆr	   c                 óš   — |€d}n|j                   }t        j                  | j                   |«      }|€t        d«      ‚t	        |¬«      }|S rø  rù  r¹  s        r
   rû  z xpathParserContext.xpathNextSelf§  sK   € ð ˆ; ™Ø—v‘vˆfÜ×)Ñ)¨$¯'©'°6Ó:ˆØˆ;œZÐ(CÓDÐDÜ˜SÔ!ˆØˆr	   c                 óD   — t        j                  | j                  |«       y)a.  Implement the normalize-space() XPath function string
          normalize-space(string?) The normalize-space function
          returns the argument string with white space normalized by
          stripping leading and trailing whitespace and replacing
          sequences of whitespace characters by a single space.
          Whitespace characters are the same allowed by the S
          production in XML. If the argument is omitted, it defaults
          to the context node converted to a string, in other words
           the value of the context node. N)rV   ÚxmlXPathNormalizeFunctionr<   rv  s     r
   ÚxpathNormalizeFunctionz)xpathParserContext.xpathNormalizeFunction±  s   € ô 	×,Ñ,¨T¯W©W°eÕ<r	   c                 óD   — t        j                  | j                  «      }|S r‘  )rV   ÚxmlXPathNotEqualValuesr<   r»   s     r
   ÚxpathNotEqualValuesz&xpathParserContext.xpathNotEqualValues½  r:  r	   c                 óD   — t        j                  | j                  |«       y)zšImplement the not() XPath function boolean not(boolean) The
          not function returns true if its argument is false, and
           false otherwise. N)rV   ÚxmlXPathNotFunctionr<   rv  s     r
   ÚxpathNotFunctionz#xpathParserContext.xpathNotFunctionÃ  ó   € ô 	×&Ñ& t§w¡w°Õ6r	   c                 óD   — t        j                  | j                  |«       y)z=Implement the number() XPath function number number(object?) N)rV   ÚxmlXPathNumberFunctionr<   rv  s     r
   ÚxpathNumberFunctionz&xpathParserContext.xpathNumberFunctionÉ  s   € ä×)Ñ)¨$¯'©'°5Õ9r	   c                 óD   — t        j                  | j                  «      }|S )zÃparse an XML namespace non qualified name.  [NS 3] NCName
          ::= (Letter | '_') (NCNameChar)*  [NS 4] NCNameChar ::=
           Letter | Digit | '.' | '-' | '_' | CombiningChar | Extender )rV   ÚxmlXPathParseNCNamer<   r»   s     r
   ÚxpathParseNCNamez#xpathParserContext.xpathParseNCNameÍ  r�
  r	   c                 óD   — t        j                  | j                  «      }|S )zªparse an XML name  [4] NameChar ::= Letter | Digit | '.' |
          '-' | '_' | ':' | CombiningChar | Extender  [5] Name ::=
           (Letter | '_' | ':') (NameChar)* )rV   ÚxmlXPathParseNamer<   r»   s     r
   ÚxpathParseNamez!xpathParserContext.xpathParseNameÔ  s   € ô ×*Ñ*¨4¯7©7Ó3ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )zoPops a boolean from the stack, handling conversion if
           needed. Check error with #xmlXPathCheckError. )rV   ÚxmlXPathPopBooleanr<   r»   s     r
   ÚxpathPopBooleanz"xpathParserContext.xpathPopBooleanÛ  s   € ô ×+Ñ+¨D¯G©GÓ4ˆØˆ
r	   c                 óD   — t        j                  | j                  «      }|S )znPops a number from the stack, handling conversion if
           needed. Check error with #xmlXPathCheckError. )rV   ÚxmlXPathPopNumberr<   r»   s     r
   ÚxpathPopNumberz!xpathParserContext.xpathPopNumberá  rí	  r	   c                 óD   — t        j                  | j                  «      }|S )znPops a string from the stack, handling conversion if
           needed. Check error with #xmlXPathCheckError. )rV   ÚxmlXPathPopStringr<   r»   s     r
   ÚxpathPopStringz!xpathParserContext.xpathPopStringç  rí	  r	   c                 óD   — t        j                  | j                  |«       y)zýImplement the position() XPath function number position()
          The position function returns the position of the context
          node in the context node list. The first position is 1, and
           so the last position will be equal to last(). N)rV   ÚxmlXPathPositionFunctionr<   rv  s     r
   ÚxpathPositionFunctionz(xpathParserContext.xpathPositionFunctioní  rˆ  r	   c                 óB   — t        j                  | j                  «       y)z3Initialize the context to the root of the document N)rV   ÚxmlXPathRootr<   r'   s    r
   Ú	xpathRootzxpathParserContext.xpathRootô  r
  r	   c                 óD   — t        j                  | j                  |«       y)a  Implement the round() XPath function number round(number)
          The round function returns the number that is closest to
          the argument and that is an integer. If there are two such
          numbers, then the one that is closest to positive infinity
           is returned. N)rV   ÚxmlXPathRoundFunctionr<   rv  s     r
   ÚxpathRoundFunctionz%xpathParserContext.xpathRoundFunctionø  s   € ô 	×(Ñ(¨¯©°%Õ8r	   c                 óD   — t        j                  | j                  |«       y)zöImplement the starts-with() XPath function boolean
          starts-with(string, string) The starts-with function
          returns true if the first argument string starts with the
           second argument string, and otherwise returns false. N)rV   ÚxmlXPathStartsWithFunctionr<   rv  s     r
   ÚxpathStartsWithFunctionz*xpathParserContext.xpathStartsWithFunction   s   € ô
 	×-Ñ-¨d¯g©g°uÕ=r	   c                 óD   — t        j                  | j                  |«       y)a+  Implement the string() XPath function string
          string(object?) The string function converts an object to a
          string as follows: - A node-set is converted to a string by
          returning the value of the node in the node-set that is
          first in document order. If the node-set is empty, an empty
          string is returned. - A number is converted to a string as
          follows + NaN is converted to the string NaN + positive
          zero is converted to the string 0 + negative zero is
          converted to the string 0 + positive infinity is converted
          to the string Infinity + negative infinity is converted to
          the string -Infinity + if the number is an integer, the
          number is represented in decimal form as a Number with no
          decimal point and no leading zeros, preceded by a minus
          sign (-) if the number is negative + otherwise, the number
          is represented in decimal form as a Number including a
          decimal point with at least one digit before the decimal
          point and at least one digit after the decimal point,
          preceded by a minus sign (-) if the number is negative;
          there must be no leading zeros before the decimal point
          apart possibly from the one required digit immediately
          before the decimal point; beyond the one required digit
          after the decimal point there must be as many, but only as
          many, more digits as are needed to uniquely distinguish the
          number from all other IEEE 754 numeric values. - The
          boolean false value is converted to the string false. The
          boolean true value is converted to the string true.  If the
          argument is omitted, it defaults to a node-set with the
           context node as its only member. N)rV   ÚxmlXPathStringFunctionr<   rv  s     r
   ÚxpathStringFunctionz&xpathParserContext.xpathStringFunction  s   € ô: 	×)Ñ)¨$¯'©'°5Õ9r	   c                 óD   — t        j                  | j                  |«       y)aU  Implement the string-length() XPath function number
          string-length(string?) The string-length returns the number
          of characters in the string (see [3.6 Strings]). If the
          argument is omitted, it defaults to the context node
          converted to a string, in other words the value of the
           context node. N)rV   ÚxmlXPathStringLengthFunctionr<   rv  s     r
   ÚxpathStringLengthFunctionz,xpathParserContext.xpathStringLengthFunction&  s   € ô 	×/Ñ/°·±¸Õ?r	   c                 óB   — t        j                  | j                  «       y)z©Implement the subtraction operation on XPath objects: The
          numeric operators convert their operands to numbers as if
           by calling the number function. N)rV   ÚxmlXPathSubValuesr<   r'   s    r
   ÚxpathSubValuesz!xpathParserContext.xpathSubValues/  rs  r	   c                 óD   — t        j                  | j                  |«       y)a+  Implement the substring-after() XPath function string
          substring-after(string, string) The substring-after
          function returns the substring of the first argument string
          that follows the first occurrence of the second argument
          string in the first argument string, or the empty stringi
          if the first argument string does not contain the second
          argument string. For example,
          substring-after("1999/04/01","/") returns 04/01, and
           substring-after("1999/04/01","19") returns 99/04/01. N)rV   ÚxmlXPathSubstringAfterFunctionr<   rv  s     r
   ÚxpathSubstringAfterFunctionz.xpathParserContext.xpathSubstringAfterFunction5  s   € ô 	×1Ñ1°$·'±'¸5ÕAr	   c                 óD   — t        j                  | j                  |«       y)aë  Implement the substring-before() XPath function string
          substring-before(string, string) The substring-before
          function returns the substring of the first argument string
          that precedes the first occurrence of the second argument
          string in the first argument string, or the empty string if
          the first argument string does not contain the second
          argument string. For example,
           substring-before("1999/04/01","/") returns 1999. N)rV   ÚxmlXPathSubstringBeforeFunctionr<   rv  s     r
   ÚxpathSubstringBeforeFunctionz/xpathParserContext.xpathSubstringBeforeFunctionA  s   € ô 	×2Ñ2°4·7±7¸EÕBr	   c                 óD   — t        j                  | j                  |«       y)a  Implement the substring() XPath function string
          substring(string, number, number?) The substring function
          returns the substring of the first argument starting at the
          position specified in the second argument with length
          specified in the third argument. For example,
          substring("12345",2,3) returns "234". If the third argument
          is not specified, it returns the substring starting at the
          position specified in the second argument and continuing to
          the end of the string. For example, substring("12345",2)
          returns "2345".  More precisely, each character in the
          string (see [3.6 Strings]) is considered to have a numeric
          position: the position of the first character is 1, the
          position of the second character is 2 and so on. The
          returned substring contains those characters for which the
          position of the character is greater than or equal to the
          second argument and, if the third argument is specified,
          less than the sum of the second and third arguments; the
          comparisons and addition used for the above follow the
          standard IEEE 754 rules. Thus: - substring("12345", 1.5,
          2.6) returns "234" - substring("12345", 0, 3) returns "12"
          - substring("12345", 0 div 0, 3) returns "" -
          substring("12345", 1, 0 div 0) returns "" -
          substring("12345", -42, 1 div 0) returns "12345" -
           substring("12345", -1 div 0, 1 div 0) returns "" N)rV   ÚxmlXPathSubstringFunctionr<   rv  s     r
   ÚxpathSubstringFunctionz)xpathParserContext.xpathSubstringFunctionL  s   € ô2 	×,Ñ,¨T¯W©W°eÕ<r	   c                 óD   — t        j                  | j                  |«       y)z£Implement the sum() XPath function number sum(node-set) The
          sum function returns the sum of the values of the nodes in
           the argument node-set. N)rV   ÚxmlXPathSumFunctionr<   rv  s     r
   ÚxpathSumFunctionz#xpathParserContext.xpathSumFunctiong  rÐ  r	   c                 óD   — t        j                  | j                  |«       y)a%  Implement the translate() XPath function string
          translate(string, string, string) The translate function
          returns the first argument string with occurrences of
          characters in the second argument string replaced by the
          character at the corresponding position in the third
          argument string. For example, translate("bar","abc","ABC")
          returns the string BAr. If there is a character in the
          second argument string with no character at a corresponding
          position in the third argument string (because the second
          argument string is longer than the third argument string),
          then occurrences of that character in the first argument
          string are removed. For example,
           translate("--aaa--","abc-","ABC") N)rV   ÚxmlXPathTranslateFunctionr<   rv  s     r
   ÚxpathTranslateFunctionz)xpathParserContext.xpathTranslateFunctionm  s   € ô 	×,Ñ,¨T¯W©W°eÕ<r	   c                 óD   — t        j                  | j                  |«       y)z3Implement the true() XPath function boolean true() N)rV   ÚxmlXPathTrueFunctionr<   rv  s     r
   ÚxpathTrueFunctionz$xpathParserContext.xpathTrueFunction}  s   € ä×'Ñ'¨¯©°Õ7r	   c                 óB   — t        j                  | j                  «       y)z¦Implement the unary - operation on an XPath object The
          numeric operators convert their operands to numbers as if
           by calling the number function. N)rV   ÚxmlXPathValueFlipSignr<   r'   s    r
   ÚxpathValueFlipSignz%xpathParserContext.xpathValueFlipSign�  s   € ô 	×(Ñ(¨¯©Õ1r	   c                 óH   — t        j                  | j                  |||«       y)zFormats an error message. N)rV   ÚxmlXPatherrorr<   )r#   rc   r£	  r  s       r
   Ú
xpatherrorzxpathParserContext.xpatherror‡  s   € ä× Ñ  §¡¨$°°bÕ9r	   c                 óB   — t        j                  | j                  «       y)zË[8]   Predicate ::=   '[' PredicateExpr ']' [9]  
          PredicateExpr ::=   Expr  Evaluate a predicate as in
          xmlXPathEvalPredicate() but for a Location Set instead of a
           node set N)rV   ÚxmlXPtrEvalRangePredicater<   r'   s    r
   ÚxpointerEvalRangePredicatez-xpathParserContext.xpointerEvalRangePredicate�  r;
  r	   c                 óD   — t        j                  | j                  |«       y)z¬Implement the range-to() XPointer function  Obsolete.
          range-to is not a real function but a special type of
           location step which is handled in xpath.c. N)rV   ÚxmlXPtrRangeToFunctionr<   rv  s     r
   ÚxpointerRangeToFunctionz*xpathParserContext.xpointerRangeToFunction–  r„  r	   r   )Ar   r   r   r$   ro  rr  rx  r{  r€  rƒ  r‡  r‹  r�  r“  r–  r™  rœ  rŸ  r¢  r¥  r¨  r«  r®  r±  r´  r·  r¾  rÃ  rÈ  rÍ  rÒ  r×  rÜ  râ  rç  rì  rñ  rö  rû  rÉ  rÌ  rÏ  rÓ  rÖ  rÙ  rÜ  rß  râ  rå  rè  rë  rî  rñ  rô  r÷  rú  rý  r   r  r  r	  r  r  r  r  r   r	   r
   rK  rK  \  s<  „ óò
ò.ò;ò;òò$:ò<ò9ò.òò/ò-ò
9ò9ò6ò6ò 8ò8ò=ò.ò/ò	@òòòòò
òòò	òò	òòòò
=òò7ò:òòòòòò<ò)ò9ò>ò:ò>@ò.ò
Bò	Cò=ò67ò=ò 8ò2ò:ò6ó:r	   rK  é   é    é@   é€   é   i   i    i   i    é   é   é   r4  é	   é
   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é!   é"   é#   é$   é%   é&   é'   é(   é)   é*   é+   é,   é-   é.   é/   é0   é1   é2   é3   é4   é5   é6   é7   é8   é9   é:   é;   é<   é=   é>   é?   éA   éB   éC   éD   éE   éF   éG   éH   éI   éJ   éK   éL   éM   éN   éO   éP   éQ   éR   éS   éT   éU   éV   éW   éX   éY   éZ   é[   é\   é]   é^   é_   é`   éa   éb   éc   éd   ée   éf   ég   éh   éi   éj   ék   él   ém   én   éo   ép   éq   éÈ   éÉ   éÊ   éË   éÌ   éÍ   iô  iõ  iö  i÷  iø  iù  iú  iû  iü  iý  iþ  iÿ  i   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i!  i"  iè  ié  iê  ië  iì  ií  iî  iï  ið  iñ  iò  ió  iô  iõ  iö  i÷  iø  iù  iú  iû  iü  iý  iþ  iÿ  i   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i!  i"  i#  i$  i%  i&  i'  i(  i)  i*  i+  i,  i-  i.  i/  i0  i1  i2  i3  i4  i5  i6  i7  i8  i9  i:  i;  i<  i=  i>  i?  i@  iA  iB  iC  iD  iE  iF  iG  iH  iI  iJ  iK  iL  iM  iN  iO  iP  iQ  iR  iS  iT  iU  iV  iW  iX  iY  iZ  i[  i\  i]  i^  i_  i`  ia  ib  i°  i±  i²  i³  i´  iµ  i¶  i·  i¸  i¹  iº  i»  i¼  i½  i¾  i¿  iÀ  iÁ  iÂ  iÃ  iÄ  iÅ  i  i  i  i  ix  iy  iz  i{  iª  iÜ  iÝ  iÞ  iß  ià  iá  iâ  iã  iä  iå  iæ  iç  iè  ié  iê  ië  iì  ií  iî  iï  ið  iñ  iò  ió  iô  iõ  iö  i÷  iø  iù  iú  iû  iü  iý  iþ  iÿ  i   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i@  iA  iB  iC  iD  iE  iF  iG  iH  iI  iJ  iK  iL  iM  iN  iO  iP  iQ  iR  ir  is  it  iu  iv  i¤  i¥  i¦  i§  i¨  i©  iª  i«  i¬  i­  i®  i¯  i°  i±  i²  i³  i´  iµ  i¶  i·  i¸  i¹  iº  i»  i¼  i½  i¾  i¿  iÀ  iÁ  iÂ  iÃ  iÄ  iÅ  iÆ  iÇ  iÈ  iÉ  iÊ  iË  iÌ  iÍ  iÎ  iÏ  iÐ  iÑ  iÒ  iÓ  iÔ  iÕ  iÖ  i×  iØ  iÙ  iÚ  iÛ  iÜ  iÝ  iÞ  iß  ià  iá  iâ  iã  iä  iå  iæ  iç  iè  ié  iê  ië  iì  ií  iî  iï  ið  iñ  iò  ió  iô  iõ  iö  i÷  iø  iù  iú  iû  iü  iý  iþ  iÿ  i   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i!  i"  i#  i$  i%  i&  i'  i(  i)  i*  i+  i,  i-  i.  i/  i0  i1  i2  i3  i4  i5  i6  i7  i8  i9  i:  i;  i<  i=  i>  i?  i@  iA  iB  iC  iD  iE  iF  iG  iH  iI  iJ  iK  iL  iM  iN  iO  iP  iQ  iR  iS  iT  iU  iV  iW  il  im  in  io  iž  iŸ  i   i¡  i¢  i£  iÐ  iÑ  iÒ  iÓ  iä  iå  iæ  i¸  i¹  iº  i»  i¼  i½  i¾  i¿  iÀ  iÁ  iÂ  iÃ  iÄ  iÅ  iÆ  iÇ  iÈ  iÉ  iÊ  iË  iÌ  iÍ  iÎ  iÏ  iÐ  iÑ  iÒ  iÓ  iÔ  iÕ  iÖ  i×  iØ  iÙ  iÚ  iÛ  iÜ  iÝ  iÞ  iß  ià  iá  iâ  iã  iä  iå  iæ  iç  iè  ié  iê  ië  iì  ií  iî  iï  ið  iñ  iò  ió  iô  iõ  iö  i÷  iø  iù  iú  iû  iü  iý  iþ  iÿ  i   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i   i¡  i$  i%  iˆ  i‰  iŠ  i‹  iŒ  i�  iŽ  i�  i�  i‘  i’  i“  i”  i•  i–  i—  i˜  i™  iš  i›  iœ  i�  iž  iŸ  i   i¡  i¢  i£  i¤  i¥  i¦  i§  i¨  i©  iª  i«  i¬  i­  ip  iq  ir  is  it  iX  r@   éûÿÿÿéüÿÿÿéýÿÿÿéþÿÿÿi   i @  i €  i   i   i   i   i  @ iŸ† (�  rV   Útypesr   rH   r   r   r   r   r-   r1   r5   r9   rT   r`   rk   r­   r  r  rÁ   rC  rJ  ÚPARSER_LOADDTDÚPARSER_DEFAULTATTRSÚPARSER_VALIDATEÚPARSER_SUBST_ENTITIESÚ PARSER_SEVERITY_VALIDITY_WARNINGÚPARSER_SEVERITY_VALIDITY_ERRORÚPARSER_SEVERITY_WARNINGÚPARSER_SEVERITY_ERRORrQ  rT  rh  rv  r{  r„  r†  r•  r™  rŸ  r¢  r¥  rª  r¯  r³  r¶  rº  r½  rÀ  rÃ  rÈ  rÍ  rÐ  rÓ  rÖ  rÚ  rÞ  rá  rä  rê  rí  rñ  rö  rû  r  r  r  r  r  r  r  r!  r&  r)  r-  r0  r4  r7  r<  r@  rD  rG  rJ  rM  rP  rS  rW  r[  r_  rc  rg  rk  rn  rq  ru  ry  r}  r€  rƒ  r†  r‰  rŒ  r�  r“  rš  rž  r¡  r¤  r§  r«  r®  r±  r´  r·  r»  r¿  rÂ  rÅ  rÈ  rË  rÎ  rÑ  rÔ  r×  rÚ  rÝ  rà  rã  rè  rì  rð  rô  r÷  rú  rý  r   r  r  r  r  r  r  r  r  r  r#  r%  r'  r-  r1  r5  r:  r>  rA  rC  rE  rH  rK  rM  rQ  rT  rW  r[  r_  re  rh  rm  rq  rt  rw  rz  r}  r�  r„  r‰  rŒ  r�  r’  r•  r˜  r›  rŸ  r¢  r§  r«  r®  r±  rµ  r¸  r½  rÀ  rÃ  rÆ  rÉ  rÌ  rÏ  rÒ  rÕ  rØ  rÛ  rÞ  râ  rå  ré  rì  rï  ró  rö  rú  rþ  r  r  r  r  r  r  r  r  r  r   r#  r&  r)  r.  r3  r6  r:  r>  rB  rE  rI  rL  rQ  rU  rY  r\  r`  rc  rg  rj  rn  rs  rv  ry  r|  r€  rƒ  r†  rŠ  rŽ  r‘  r•  r™  rœ  rŸ  r¢  r¦  rª  r®  r±  r´  r·  rº  r½  rÀ  rÃ  rÆ  rÉ  rÌ  rÏ  rÒ  rÕ  rØ  rÛ  rÞ  rá  rä  rç  rê  rí  rð  ró  rö  rù  rü  rÿ  r  r  r  r  r  r  r  r  r  r  r   r$  r'  r+  r.  r1  r4  r7  r:  r=  r@  rC  rF  rI  rL  rO  rR  rU  rX  r[  r^  ra  re  rh  rk  rn  rq  rt  rw  rz  r}  r€  rƒ  r†  r‰  rŒ  r�  r’  r•  r˜  r›  rž  r¡  r¤  r§  rª  r­  r°  r´  r·  rº  r½  rÀ  rÃ  rÆ  rÉ  rÍ  rÐ  rÓ  rÖ  rÚ  rÝ  rà  rã  rç  rê  rí  rð  ró  rö  rù  rü  rÿ  r  r  r  r  r  r  r  r  r  r  r"  r%  r(  r+  r.  r1  r4  r7  r:  r=  r@  rC  rF  rI  rL  rO  rR  rU  rX  r[  r]  r;  rã   rò  r¦  rÑ   r=  r$  r?  r<  r>  r  r4  r/  r
  rZ  r‚  r”  r  r¸  rÉ  r€  rù  rš  r¼  r  rK  ÚHTML_NAÚHTML_INVALIDÚHTML_DEPRECATEDÚ
HTML_VALIDÚHTML_REQUIREDÚHTML_PARSE_RECOVERÚHTML_PARSE_NODEFDTDÚHTML_PARSE_NOERRORÚHTML_PARSE_NOWARNINGÚHTML_PARSE_PEDANTICÚHTML_PARSE_NOBLANKSÚHTML_PARSE_NONETÚHTML_PARSE_NOIMPLIEDÚHTML_PARSE_COMPACTÚHTML_PARSE_IGNORE_ENCÚXLINK_ACTUATE_NONEÚXLINK_ACTUATE_AUTOÚXLINK_ACTUATE_ONREQUESTÚXLINK_SHOW_NONEÚXLINK_SHOW_NEWÚXLINK_SHOW_EMBEDÚXLINK_SHOW_REPLACEÚXLINK_TYPE_NONEÚXLINK_TYPE_SIMPLEÚXLINK_TYPE_EXTENDEDÚXLINK_TYPE_EXTENDED_SETÚXML_ATTRIBUTE_CDATAÚXML_ATTRIBUTE_IDÚXML_ATTRIBUTE_IDREFÚXML_ATTRIBUTE_IDREFSÚXML_ATTRIBUTE_ENTITYÚXML_ATTRIBUTE_ENTITIESÚXML_ATTRIBUTE_NMTOKENÚXML_ATTRIBUTE_NMTOKENSÚXML_ATTRIBUTE_ENUMERATIONÚXML_ATTRIBUTE_NOTATIONÚXML_ELEMENT_NODEÚXML_ATTRIBUTE_NODEÚXML_TEXT_NODEÚXML_CDATA_SECTION_NODEÚXML_ENTITY_REF_NODEÚXML_ENTITY_NODEÚXML_PI_NODEÚXML_COMMENT_NODEÚXML_DOCUMENT_NODEÚXML_DOCUMENT_TYPE_NODEÚXML_DOCUMENT_FRAG_NODEÚXML_NOTATION_NODEÚXML_HTML_DOCUMENT_NODEÚXML_DTD_NODEÚXML_ELEMENT_DECLÚXML_ATTRIBUTE_DECLÚXML_ENTITY_DECLÚXML_NAMESPACE_DECLÚXML_XINCLUDE_STARTÚXML_XINCLUDE_ENDÚXML_ATTRIBUTE_NONEÚXML_ATTRIBUTE_REQUIREDÚXML_ATTRIBUTE_IMPLIEDÚXML_ATTRIBUTE_FIXEDÚXML_BUFFER_ALLOC_DOUBLEITÚXML_BUFFER_ALLOC_EXACTÚXML_BUFFER_ALLOC_IMMUTABLEÚXML_BUFFER_ALLOC_IOÚXML_BUFFER_ALLOC_HYBRIDÚXML_BUFFER_ALLOC_BOUNDEDÚ
XML_ERR_OKÚXML_ERR_INTERNAL_ERRORÚXML_ERR_NO_MEMORYÚXML_ERR_DOCUMENT_STARTÚXML_ERR_DOCUMENT_EMPTYÚXML_ERR_DOCUMENT_ENDÚXML_ERR_INVALID_HEX_CHARREFÚXML_ERR_INVALID_DEC_CHARREFÚXML_ERR_INVALID_CHARREFÚXML_ERR_INVALID_CHARÚXML_ERR_CHARREF_AT_EOFÚXML_ERR_CHARREF_IN_PROLOGÚXML_ERR_CHARREF_IN_EPILOGÚXML_ERR_CHARREF_IN_DTDÚXML_ERR_ENTITYREF_AT_EOFÚXML_ERR_ENTITYREF_IN_PROLOGÚXML_ERR_ENTITYREF_IN_EPILOGÚXML_ERR_ENTITYREF_IN_DTDÚXML_ERR_PEREF_AT_EOFÚXML_ERR_PEREF_IN_PROLOGÚXML_ERR_PEREF_IN_EPILOGÚXML_ERR_PEREF_IN_INT_SUBSETÚXML_ERR_ENTITYREF_NO_NAMEÚ!XML_ERR_ENTITYREF_SEMICOL_MISSINGÚXML_ERR_PEREF_NO_NAMEÚXML_ERR_PEREF_SEMICOL_MISSINGÚXML_ERR_UNDECLARED_ENTITYÚXML_WAR_UNDECLARED_ENTITYÚXML_ERR_UNPARSED_ENTITYÚXML_ERR_ENTITY_IS_EXTERNALÚXML_ERR_ENTITY_IS_PARAMETERÚXML_ERR_UNKNOWN_ENCODINGÚXML_ERR_UNSUPPORTED_ENCODINGÚXML_ERR_STRING_NOT_STARTEDÚXML_ERR_STRING_NOT_CLOSEDÚXML_ERR_NS_DECL_ERRORÚXML_ERR_ENTITY_NOT_STARTEDÚXML_ERR_ENTITY_NOT_FINISHEDÚXML_ERR_LT_IN_ATTRIBUTEÚXML_ERR_ATTRIBUTE_NOT_STARTEDÚXML_ERR_ATTRIBUTE_NOT_FINISHEDÚXML_ERR_ATTRIBUTE_WITHOUT_VALUEÚXML_ERR_ATTRIBUTE_REDEFINEDÚXML_ERR_LITERAL_NOT_STARTEDÚXML_ERR_LITERAL_NOT_FINISHEDÚXML_ERR_COMMENT_NOT_FINISHEDÚXML_ERR_PI_NOT_STARTEDÚXML_ERR_PI_NOT_FINISHEDÚXML_ERR_NOTATION_NOT_STARTEDÚXML_ERR_NOTATION_NOT_FINISHEDÚXML_ERR_ATTLIST_NOT_STARTEDÚXML_ERR_ATTLIST_NOT_FINISHEDÚXML_ERR_MIXED_NOT_STARTEDÚXML_ERR_MIXED_NOT_FINISHEDÚXML_ERR_ELEMCONTENT_NOT_STARTEDÚ XML_ERR_ELEMCONTENT_NOT_FINISHEDÚXML_ERR_XMLDECL_NOT_STARTEDÚXML_ERR_XMLDECL_NOT_FINISHEDÚXML_ERR_CONDSEC_NOT_STARTEDÚXML_ERR_CONDSEC_NOT_FINISHEDÚXML_ERR_EXT_SUBSET_NOT_FINISHEDÚXML_ERR_DOCTYPE_NOT_FINISHEDÚXML_ERR_MISPLACED_CDATA_ENDÚXML_ERR_CDATA_NOT_FINISHEDÚXML_ERR_RESERVED_XML_NAMEÚXML_ERR_SPACE_REQUIREDÚXML_ERR_SEPARATOR_REQUIREDÚXML_ERR_NMTOKEN_REQUIREDÚXML_ERR_NAME_REQUIREDÚXML_ERR_PCDATA_REQUIREDÚXML_ERR_URI_REQUIREDÚXML_ERR_PUBID_REQUIREDÚXML_ERR_LT_REQUIREDÚXML_ERR_GT_REQUIREDÚXML_ERR_LTSLASH_REQUIREDÚXML_ERR_EQUAL_REQUIREDÚXML_ERR_TAG_NAME_MISMATCHÚXML_ERR_TAG_NOT_FINISHEDÚXML_ERR_STANDALONE_VALUEÚXML_ERR_ENCODING_NAMEÚXML_ERR_HYPHEN_IN_COMMENTÚXML_ERR_INVALID_ENCODINGÚXML_ERR_EXT_ENTITY_STANDALONEÚXML_ERR_CONDSEC_INVALIDÚXML_ERR_VALUE_REQUIREDÚXML_ERR_NOT_WELL_BALANCEDÚXML_ERR_EXTRA_CONTENTÚXML_ERR_ENTITY_CHAR_ERRORÚXML_ERR_ENTITY_PE_INTERNALÚXML_ERR_ENTITY_LOOPÚXML_ERR_ENTITY_BOUNDARYÚXML_ERR_INVALID_URIÚXML_ERR_URI_FRAGMENTÚXML_WAR_CATALOG_PIÚXML_ERR_NO_DTDÚXML_ERR_CONDSEC_INVALID_KEYWORDÚXML_ERR_VERSION_MISSINGÚXML_WAR_UNKNOWN_VERSIONÚXML_WAR_LANG_VALUEÚXML_WAR_NS_URIÚXML_WAR_NS_URI_RELATIVEÚXML_ERR_MISSING_ENCODINGÚXML_WAR_SPACE_VALUEÚXML_ERR_NOT_STANDALONEÚXML_ERR_ENTITY_PROCESSINGÚXML_ERR_NOTATION_PROCESSINGÚXML_WAR_NS_COLUMNÚXML_WAR_ENTITY_REDEFINEDÚXML_ERR_UNKNOWN_VERSIONÚXML_ERR_VERSION_MISMATCHÚXML_ERR_NAME_TOO_LONGÚXML_ERR_USER_STOPÚXML_ERR_COMMENT_ABRUPTLY_ENDEDÚXML_WAR_ENCODING_MISMATCHÚXML_NS_ERR_XML_NAMESPACEÚXML_NS_ERR_UNDEFINED_NAMESPACEÚXML_NS_ERR_QNAMEÚXML_NS_ERR_ATTRIBUTE_REDEFINEDÚXML_NS_ERR_EMPTYÚXML_NS_ERR_COLONÚXML_DTD_ATTRIBUTE_DEFAULTÚXML_DTD_ATTRIBUTE_REDEFINEDÚXML_DTD_ATTRIBUTE_VALUEÚXML_DTD_CONTENT_ERRORÚXML_DTD_CONTENT_MODELÚXML_DTD_CONTENT_NOT_DETERMINISTÚXML_DTD_DIFFERENT_PREFIXÚXML_DTD_ELEM_DEFAULT_NAMESPACEÚXML_DTD_ELEM_NAMESPACEÚXML_DTD_ELEM_REDEFINEDÚXML_DTD_EMPTY_NOTATIONÚXML_DTD_ENTITY_TYPEÚXML_DTD_ID_FIXEDÚXML_DTD_ID_REDEFINEDÚXML_DTD_ID_SUBSETÚXML_DTD_INVALID_CHILDÚXML_DTD_INVALID_DEFAULTÚXML_DTD_LOAD_ERRORÚXML_DTD_MISSING_ATTRIBUTEÚXML_DTD_MIXED_CORRUPTÚXML_DTD_MULTIPLE_IDÚXML_DTD_NO_DOCÚXML_DTD_NO_DTDÚXML_DTD_NO_ELEM_NAMEÚXML_DTD_NO_PREFIXÚXML_DTD_NO_ROOTÚXML_DTD_NOTATION_REDEFINEDÚXML_DTD_NOTATION_VALUEÚXML_DTD_NOT_EMPTYÚXML_DTD_NOT_PCDATAÚXML_DTD_NOT_STANDALONEÚXML_DTD_ROOT_NAMEÚXML_DTD_STANDALONE_WHITE_SPACEÚXML_DTD_UNKNOWN_ATTRIBUTEÚXML_DTD_UNKNOWN_ELEMÚXML_DTD_UNKNOWN_ENTITYÚXML_DTD_UNKNOWN_IDÚXML_DTD_UNKNOWN_NOTATIONÚXML_DTD_STANDALONE_DEFAULTEDÚXML_DTD_XMLID_VALUEÚXML_DTD_XMLID_TYPEÚXML_DTD_DUP_TOKENÚXML_HTML_STRUCURE_ERRORÚXML_HTML_UNKNOWN_TAGÚ#XML_HTML_INCORRECTLY_OPENED_COMMENTÚXML_RNGP_ANYNAME_ATTR_ANCESTORÚXML_RNGP_ATTR_CONFLICTÚXML_RNGP_ATTRIBUTE_CHILDRENÚXML_RNGP_ATTRIBUTE_CONTENTÚXML_RNGP_ATTRIBUTE_EMPTYÚXML_RNGP_ATTRIBUTE_NOOPÚXML_RNGP_CHOICE_CONTENTÚXML_RNGP_CHOICE_EMPTYÚXML_RNGP_CREATE_FAILUREÚXML_RNGP_DATA_CONTENTÚ"XML_RNGP_DEF_CHOICE_AND_INTERLEAVEÚXML_RNGP_DEFINE_CREATE_FAILEDÚXML_RNGP_DEFINE_EMPTYÚXML_RNGP_DEFINE_MISSINGÚXML_RNGP_DEFINE_NAME_MISSINGÚXML_RNGP_ELEM_CONTENT_EMPTYÚXML_RNGP_ELEM_CONTENT_ERRORÚXML_RNGP_ELEMENT_EMPTYÚXML_RNGP_ELEMENT_CONTENTÚXML_RNGP_ELEMENT_NAMEÚXML_RNGP_ELEMENT_NO_CONTENTÚXML_RNGP_ELEM_TEXT_CONFLICTÚXML_RNGP_EMPTYÚXML_RNGP_EMPTY_CONSTRUCTÚXML_RNGP_EMPTY_CONTENTÚXML_RNGP_EMPTY_NOT_EMPTYÚXML_RNGP_ERROR_TYPE_LIBÚXML_RNGP_EXCEPT_EMPTYÚXML_RNGP_EXCEPT_MISSINGÚXML_RNGP_EXCEPT_MULTIPLEÚXML_RNGP_EXCEPT_NO_CONTENTÚXML_RNGP_EXTERNALREF_EMTPYÚXML_RNGP_EXTERNAL_REF_FAILUREÚXML_RNGP_EXTERNALREF_RECURSEÚXML_RNGP_FORBIDDEN_ATTRIBUTEÚXML_RNGP_FOREIGN_ELEMENTÚXML_RNGP_GRAMMAR_CONTENTÚXML_RNGP_GRAMMAR_EMPTYÚXML_RNGP_GRAMMAR_MISSINGÚXML_RNGP_GRAMMAR_NO_STARTÚXML_RNGP_GROUP_ATTR_CONFLICTÚXML_RNGP_HREF_ERRORÚXML_RNGP_INCLUDE_EMPTYÚXML_RNGP_INCLUDE_FAILUREÚXML_RNGP_INCLUDE_RECURSEÚXML_RNGP_INTERLEAVE_ADDÚ!XML_RNGP_INTERLEAVE_CREATE_FAILEDÚXML_RNGP_INTERLEAVE_EMPTYÚXML_RNGP_INTERLEAVE_NO_CONTENTÚXML_RNGP_INVALID_DEFINE_NAMEÚXML_RNGP_INVALID_URIÚXML_RNGP_INVALID_VALUEÚXML_RNGP_MISSING_HREFÚXML_RNGP_NAME_MISSINGÚXML_RNGP_NEED_COMBINEÚXML_RNGP_NOTALLOWED_NOT_EMPTYÚXML_RNGP_NSNAME_ATTR_ANCESTORÚXML_RNGP_NSNAME_NO_NSÚXML_RNGP_PARAM_FORBIDDENÚXML_RNGP_PARAM_NAME_MISSINGÚ XML_RNGP_PARENTREF_CREATE_FAILEDÚXML_RNGP_PARENTREF_NAME_INVALIDÚXML_RNGP_PARENTREF_NO_NAMEÚXML_RNGP_PARENTREF_NO_PARENTÚXML_RNGP_PARENTREF_NOT_EMPTYÚXML_RNGP_PARSE_ERRORÚ#XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAMEÚXML_RNGP_PAT_ATTR_ATTRÚXML_RNGP_PAT_ATTR_ELEMÚXML_RNGP_PAT_DATA_EXCEPT_ATTRÚXML_RNGP_PAT_DATA_EXCEPT_ELEMÚXML_RNGP_PAT_DATA_EXCEPT_EMPTYÚXML_RNGP_PAT_DATA_EXCEPT_GROUPÚ#XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVEÚXML_RNGP_PAT_DATA_EXCEPT_LISTÚ XML_RNGP_PAT_DATA_EXCEPT_ONEMOREÚXML_RNGP_PAT_DATA_EXCEPT_REFÚXML_RNGP_PAT_DATA_EXCEPT_TEXTÚXML_RNGP_PAT_LIST_ATTRÚXML_RNGP_PAT_LIST_ELEMÚXML_RNGP_PAT_LIST_INTERLEAVEÚXML_RNGP_PAT_LIST_LISTÚXML_RNGP_PAT_LIST_REFÚXML_RNGP_PAT_LIST_TEXTÚ"XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAMEÚ!XML_RNGP_PAT_NSNAME_EXCEPT_NSNAMEÚXML_RNGP_PAT_ONEMORE_GROUP_ATTRÚ$XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTRÚXML_RNGP_PAT_START_ATTRÚXML_RNGP_PAT_START_DATAÚXML_RNGP_PAT_START_EMPTYÚXML_RNGP_PAT_START_GROUPÚXML_RNGP_PAT_START_INTERLEAVEÚXML_RNGP_PAT_START_LISTÚXML_RNGP_PAT_START_ONEMOREÚXML_RNGP_PAT_START_TEXTÚXML_RNGP_PAT_START_VALUEÚXML_RNGP_PREFIX_UNDEFINEDÚXML_RNGP_REF_CREATE_FAILEDÚXML_RNGP_REF_CYCLEÚXML_RNGP_REF_NAME_INVALIDÚXML_RNGP_REF_NO_DEFÚXML_RNGP_REF_NO_NAMEÚXML_RNGP_REF_NOT_EMPTYÚ$XML_RNGP_START_CHOICE_AND_INTERLEAVEÚXML_RNGP_START_CONTENTÚXML_RNGP_START_EMPTYÚXML_RNGP_START_MISSINGÚXML_RNGP_TEXT_EXPECTEDÚXML_RNGP_TEXT_HAS_CHILDÚXML_RNGP_TYPE_MISSINGÚXML_RNGP_TYPE_NOT_FOUNDÚXML_RNGP_TYPE_VALUEÚXML_RNGP_UNKNOWN_ATTRIBUTEÚXML_RNGP_UNKNOWN_COMBINEÚXML_RNGP_UNKNOWN_CONSTRUCTÚXML_RNGP_UNKNOWN_TYPE_LIBÚXML_RNGP_URI_FRAGMENTÚXML_RNGP_URI_NOT_ABSOLUTEÚXML_RNGP_VALUE_EMPTYÚXML_RNGP_VALUE_NO_CONTENTÚXML_RNGP_XMLNS_NAMEÚXML_RNGP_XML_NSÚXML_XPATH_EXPRESSION_OKÚXML_XPATH_NUMBER_ERRORÚ"XML_XPATH_UNFINISHED_LITERAL_ERRORÚXML_XPATH_START_LITERAL_ERRORÚXML_XPATH_VARIABLE_REF_ERRORÚXML_XPATH_UNDEF_VARIABLE_ERRORÚ!XML_XPATH_INVALID_PREDICATE_ERRORÚXML_XPATH_EXPR_ERRORÚXML_XPATH_UNCLOSED_ERRORÚXML_XPATH_UNKNOWN_FUNC_ERRORÚXML_XPATH_INVALID_OPERANDÚXML_XPATH_INVALID_TYPEÚXML_XPATH_INVALID_ARITYÚXML_XPATH_INVALID_CTXT_SIZEÚXML_XPATH_INVALID_CTXT_POSITIONÚXML_XPATH_MEMORY_ERRORÚXML_XPTR_SYNTAX_ERRORÚXML_XPTR_RESOURCE_ERRORÚXML_XPTR_SUB_RESOURCE_ERRORÚXML_XPATH_UNDEF_PREFIX_ERRORÚXML_XPATH_ENCODING_ERRORÚXML_XPATH_INVALID_CHAR_ERRORÚXML_TREE_INVALID_HEXÚXML_TREE_INVALID_DECÚXML_TREE_UNTERMINATED_ENTITYÚXML_TREE_NOT_UTF8ÚXML_SAVE_NOT_UTF8ÚXML_SAVE_CHAR_INVALIDÚXML_SAVE_NO_DOCTYPEÚXML_SAVE_UNKNOWN_ENCODINGÚXML_REGEXP_COMPILE_ERRORÚXML_IO_UNKNOWNÚXML_IO_EACCESÚXML_IO_EAGAINÚXML_IO_EBADFÚXML_IO_EBADMSGÚXML_IO_EBUSYÚXML_IO_ECANCELEDÚXML_IO_ECHILDÚXML_IO_EDEADLKÚXML_IO_EDOMÚXML_IO_EEXISTÚXML_IO_EFAULTÚXML_IO_EFBIGÚXML_IO_EINPROGRESSÚXML_IO_EINTRÚXML_IO_EINVALÚ
XML_IO_EIOÚXML_IO_EISDIRÚXML_IO_EMFILEÚXML_IO_EMLINKÚXML_IO_EMSGSIZEÚXML_IO_ENAMETOOLONGÚXML_IO_ENFILEÚXML_IO_ENODEVÚXML_IO_ENOENTÚXML_IO_ENOEXECÚXML_IO_ENOLCKÚXML_IO_ENOMEMÚXML_IO_ENOSPCÚXML_IO_ENOSYSÚXML_IO_ENOTDIRÚXML_IO_ENOTEMPTYÚXML_IO_ENOTSUPÚXML_IO_ENOTTYÚXML_IO_ENXIOÚXML_IO_EPERMÚXML_IO_EPIPEÚXML_IO_ERANGEÚXML_IO_EROFSÚXML_IO_ESPIPEÚXML_IO_ESRCHÚXML_IO_ETIMEDOUTÚXML_IO_EXDEVÚXML_IO_NETWORK_ATTEMPTÚXML_IO_ENCODERÚXML_IO_FLUSHÚXML_IO_WRITEÚXML_IO_NO_INPUTÚXML_IO_BUFFER_FULLÚXML_IO_LOAD_ERRORÚXML_IO_ENOTSOCKÚXML_IO_EISCONNÚXML_IO_ECONNREFUSEDÚXML_IO_ENETUNREACHÚXML_IO_EADDRINUSEÚXML_IO_EALREADYÚXML_IO_EAFNOSUPPORTÚXML_XINCLUDE_RECURSIONÚXML_XINCLUDE_PARSE_VALUEÚ XML_XINCLUDE_ENTITY_DEF_MISMATCHÚXML_XINCLUDE_NO_HREFÚXML_XINCLUDE_NO_FALLBACKÚXML_XINCLUDE_HREF_URIÚXML_XINCLUDE_TEXT_FRAGMENTÚXML_XINCLUDE_TEXT_DOCUMENTÚXML_XINCLUDE_INVALID_CHARÚXML_XINCLUDE_BUILD_FAILEDÚXML_XINCLUDE_UNKNOWN_ENCODINGÚXML_XINCLUDE_MULTIPLE_ROOTÚXML_XINCLUDE_XPTR_FAILEDÚXML_XINCLUDE_XPTR_RESULTÚXML_XINCLUDE_INCLUDE_IN_INCLUDEÚ!XML_XINCLUDE_FALLBACKS_IN_INCLUDEÚ$XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDEÚXML_XINCLUDE_DEPRECATED_NSÚXML_XINCLUDE_FRAGMENT_IDÚXML_CATALOG_MISSING_ATTRÚXML_CATALOG_ENTRY_BROKENÚXML_CATALOG_PREFER_VALUEÚXML_CATALOG_NOT_CATALOGÚXML_CATALOG_RECURSIONÚXML_SCHEMAP_PREFIX_UNDEFINEDÚ!XML_SCHEMAP_ATTRFORMDEFAULT_VALUEÚ XML_SCHEMAP_ATTRGRP_NONAME_NOREFÚXML_SCHEMAP_ATTR_NONAME_NOREFÚ$XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREFÚ!XML_SCHEMAP_ELEMFORMDEFAULT_VALUEÚXML_SCHEMAP_ELEM_NONAME_NOREFÚXML_SCHEMAP_EXTENSION_NO_BASEÚXML_SCHEMAP_FACET_NO_VALUEÚXML_SCHEMAP_FAILED_BUILD_IMPORTÚXML_SCHEMAP_GROUP_NONAME_NOREFÚ$XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URIÚ"XML_SCHEMAP_IMPORT_REDEFINE_NSNAMEÚ!XML_SCHEMAP_IMPORT_SCHEMA_NOT_URIÚXML_SCHEMAP_INVALID_BOOLEANÚXML_SCHEMAP_INVALID_ENUMÚXML_SCHEMAP_INVALID_FACETÚXML_SCHEMAP_INVALID_FACET_VALUEÚXML_SCHEMAP_INVALID_MAXOCCURSÚXML_SCHEMAP_INVALID_MINOCCURSÚ#XML_SCHEMAP_INVALID_REF_AND_SUBTYPEÚXML_SCHEMAP_INVALID_WHITE_SPACEÚXML_SCHEMAP_NOATTR_NOREFÚXML_SCHEMAP_NOTATION_NO_NAMEÚXML_SCHEMAP_NOTYPE_NOREFÚXML_SCHEMAP_REF_AND_SUBTYPEÚ$XML_SCHEMAP_RESTRICTION_NONAME_NOREFÚXML_SCHEMAP_SIMPLETYPE_NONAMEÚXML_SCHEMAP_TYPE_AND_SUBTYPEÚXML_SCHEMAP_UNKNOWN_ALL_CHILDÚ&XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILDÚXML_SCHEMAP_UNKNOWN_ATTR_CHILDÚ!XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILDÚ#XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUPÚXML_SCHEMAP_UNKNOWN_BASE_TYPEÚ XML_SCHEMAP_UNKNOWN_CHOICE_CHILDÚ(XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILDÚ%XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILDÚXML_SCHEMAP_UNKNOWN_ELEM_CHILDÚ#XML_SCHEMAP_UNKNOWN_EXTENSION_CHILDÚXML_SCHEMAP_UNKNOWN_FACET_CHILDÚXML_SCHEMAP_UNKNOWN_FACET_TYPEÚXML_SCHEMAP_UNKNOWN_GROUP_CHILDÚ XML_SCHEMAP_UNKNOWN_IMPORT_CHILDÚXML_SCHEMAP_UNKNOWN_LIST_CHILDÚ"XML_SCHEMAP_UNKNOWN_NOTATION_CHILDÚ(XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILDÚXML_SCHEMAP_UNKNOWN_REFÚ%XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILDÚ!XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILDÚ"XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILDÚ'XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILDÚ$XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILDÚXML_SCHEMAP_UNKNOWN_TYPEÚXML_SCHEMAP_UNKNOWN_UNION_CHILDÚXML_SCHEMAP_ELEM_DEFAULT_FIXEDÚXML_SCHEMAP_REGEXP_INVALIDÚXML_SCHEMAP_FAILED_LOADÚXML_SCHEMAP_NOTHING_TO_PARSEÚXML_SCHEMAP_NOROOTÚXML_SCHEMAP_REDEFINED_GROUPÚXML_SCHEMAP_REDEFINED_TYPEÚXML_SCHEMAP_REDEFINED_ELEMENTÚXML_SCHEMAP_REDEFINED_ATTRGROUPÚXML_SCHEMAP_REDEFINED_ATTRÚXML_SCHEMAP_REDEFINED_NOTATIONÚXML_SCHEMAP_FAILED_PARSEÚXML_SCHEMAP_UNKNOWN_PREFIXÚXML_SCHEMAP_DEF_AND_PREFIXÚ!XML_SCHEMAP_UNKNOWN_INCLUDE_CHILDÚ"XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URIÚ!XML_SCHEMAP_INCLUDE_SCHEMA_NO_URIÚXML_SCHEMAP_NOT_SCHEMAÚXML_SCHEMAP_UNKNOWN_MEMBER_TYPEÚXML_SCHEMAP_INVALID_ATTR_USEÚXML_SCHEMAP_RECURSIVEÚ(XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPEÚ$XML_SCHEMAP_INVALID_ATTR_COMBINATIONÚ+XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATIONÚ$XML_SCHEMAP_MISSING_SIMPLETYPE_CHILDÚXML_SCHEMAP_INVALID_ATTR_NAMEÚXML_SCHEMAP_REF_AND_CONTENTÚXML_SCHEMAP_CT_PROPS_CORRECT_1ÚXML_SCHEMAP_CT_PROPS_CORRECT_2ÚXML_SCHEMAP_CT_PROPS_CORRECT_3ÚXML_SCHEMAP_CT_PROPS_CORRECT_4ÚXML_SCHEMAP_CT_PROPS_CORRECT_5Ú'XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1Ú+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1Ú+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2Ú)XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2Ú'XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3Ú&XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBERÚ(XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLEÚ!XML_SCHEMAP_UNION_NOT_EXPRESSIBLEÚXML_SCHEMAP_SRC_IMPORT_3_1ÚXML_SCHEMAP_SRC_IMPORT_3_2Ú)XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1Ú)XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2Ú)XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3ÚXML_SCHEMAP_COS_CT_EXTENDS_1_3ÚXML_SCHEMAV_NOROOTÚXML_SCHEMAV_UNDECLAREDELEMÚXML_SCHEMAV_NOTTOPLEVELÚXML_SCHEMAV_MISSINGÚXML_SCHEMAV_WRONGELEMÚXML_SCHEMAV_NOTYPEÚXML_SCHEMAV_NOROLLBACKÚXML_SCHEMAV_ISABSTRACTÚXML_SCHEMAV_NOTEMPTYÚXML_SCHEMAV_ELEMCONTÚXML_SCHEMAV_HAVEDEFAULTÚXML_SCHEMAV_NOTNILLABLEÚXML_SCHEMAV_EXTRACONTENTÚXML_SCHEMAV_INVALIDATTRÚXML_SCHEMAV_INVALIDELEMÚXML_SCHEMAV_NOTDETERMINISTÚXML_SCHEMAV_CONSTRUCTÚXML_SCHEMAV_INTERNALÚXML_SCHEMAV_NOTSIMPLEÚXML_SCHEMAV_ATTRUNKNOWNÚXML_SCHEMAV_ATTRINVALIDÚXML_SCHEMAV_VALUEÚXML_SCHEMAV_FACETÚ$XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1Ú$XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2Ú$XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3ÚXML_SCHEMAV_CVC_TYPE_3_1_1ÚXML_SCHEMAV_CVC_TYPE_3_1_2ÚXML_SCHEMAV_CVC_FACET_VALIDÚXML_SCHEMAV_CVC_LENGTH_VALIDÚXML_SCHEMAV_CVC_MINLENGTH_VALIDÚXML_SCHEMAV_CVC_MAXLENGTH_VALIDÚ"XML_SCHEMAV_CVC_MININCLUSIVE_VALIDÚ"XML_SCHEMAV_CVC_MAXINCLUSIVE_VALIDÚ"XML_SCHEMAV_CVC_MINEXCLUSIVE_VALIDÚ"XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALIDÚ!XML_SCHEMAV_CVC_TOTALDIGITS_VALIDÚ$XML_SCHEMAV_CVC_FRACTIONDIGITS_VALIDÚXML_SCHEMAV_CVC_PATTERN_VALIDÚ!XML_SCHEMAV_CVC_ENUMERATION_VALIDÚ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1Ú XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2Ú XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3Ú XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4ÚXML_SCHEMAV_CVC_ELT_1ÚXML_SCHEMAV_CVC_ELT_2ÚXML_SCHEMAV_CVC_ELT_3_1ÚXML_SCHEMAV_CVC_ELT_3_2_1ÚXML_SCHEMAV_CVC_ELT_3_2_2ÚXML_SCHEMAV_CVC_ELT_4_1ÚXML_SCHEMAV_CVC_ELT_4_2ÚXML_SCHEMAV_CVC_ELT_4_3ÚXML_SCHEMAV_CVC_ELT_5_1_1ÚXML_SCHEMAV_CVC_ELT_5_1_2ÚXML_SCHEMAV_CVC_ELT_5_2_1ÚXML_SCHEMAV_CVC_ELT_5_2_2_1ÚXML_SCHEMAV_CVC_ELT_5_2_2_2_1ÚXML_SCHEMAV_CVC_ELT_5_2_2_2_2ÚXML_SCHEMAV_CVC_ELT_6ÚXML_SCHEMAV_CVC_ELT_7ÚXML_SCHEMAV_CVC_ATTRIBUTE_1ÚXML_SCHEMAV_CVC_ATTRIBUTE_2ÚXML_SCHEMAV_CVC_ATTRIBUTE_3ÚXML_SCHEMAV_CVC_ATTRIBUTE_4Ú XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1Ú"XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1Ú"XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2ÚXML_SCHEMAV_CVC_COMPLEX_TYPE_4Ú XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1Ú XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2ÚXML_SCHEMAV_ELEMENT_CONTENTÚ$XML_SCHEMAV_DOCUMENT_ELEMENT_MISSINGÚXML_SCHEMAV_CVC_COMPLEX_TYPE_1ÚXML_SCHEMAV_CVC_AUÚXML_SCHEMAV_CVC_TYPE_1ÚXML_SCHEMAV_CVC_TYPE_2ÚXML_SCHEMAV_CVC_IDCÚXML_SCHEMAV_CVC_WILDCARDÚXML_SCHEMAV_MISCÚXML_XPTR_UNKNOWN_SCHEMEÚXML_XPTR_CHILDSEQ_STARTÚXML_XPTR_EVAL_FAILEDÚXML_XPTR_EXTRA_OBJECTSÚXML_C14N_CREATE_CTXTÚXML_C14N_REQUIRES_UTF8ÚXML_C14N_CREATE_STACKÚXML_C14N_INVALID_NODEÚXML_C14N_UNKNOW_NODEÚXML_C14N_RELATIVE_NAMESPACEÚXML_FTP_PASV_ANSWERÚXML_FTP_EPSV_ANSWERÚXML_FTP_ACCNTÚXML_FTP_URL_SYNTAXÚXML_HTTP_URL_SYNTAXÚXML_HTTP_USE_IPÚXML_HTTP_UNKNOWN_HOSTÚXML_SCHEMAP_SRC_SIMPLE_TYPE_1ÚXML_SCHEMAP_SRC_SIMPLE_TYPE_2ÚXML_SCHEMAP_SRC_SIMPLE_TYPE_3ÚXML_SCHEMAP_SRC_SIMPLE_TYPE_4ÚXML_SCHEMAP_SRC_RESOLVEÚ.XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPEÚ+XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPEÚ0XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPESÚXML_SCHEMAP_ST_PROPS_CORRECT_1ÚXML_SCHEMAP_ST_PROPS_CORRECT_2ÚXML_SCHEMAP_ST_PROPS_CORRECT_3Ú XML_SCHEMAP_COS_ST_RESTRICTS_1_1Ú XML_SCHEMAP_COS_ST_RESTRICTS_1_2Ú"XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1Ú"XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2Ú XML_SCHEMAP_COS_ST_RESTRICTS_2_1Ú$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1Ú$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2Ú$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1Ú$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2Ú$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3Ú$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4Ú$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5Ú XML_SCHEMAP_COS_ST_RESTRICTS_3_1Ú"XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1Ú$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2Ú$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2Ú$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1Ú$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3Ú$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4Ú$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5Ú!XML_SCHEMAP_COS_ST_DERIVED_OK_2_1Ú!XML_SCHEMAP_COS_ST_DERIVED_OK_2_2Ú XML_SCHEMAP_S4S_ELEM_NOT_ALLOWEDÚXML_SCHEMAP_S4S_ELEM_MISSINGÚ XML_SCHEMAP_S4S_ATTR_NOT_ALLOWEDÚXML_SCHEMAP_S4S_ATTR_MISSINGÚ"XML_SCHEMAP_S4S_ATTR_INVALID_VALUEÚXML_SCHEMAP_SRC_ELEMENT_1ÚXML_SCHEMAP_SRC_ELEMENT_2_1ÚXML_SCHEMAP_SRC_ELEMENT_2_2ÚXML_SCHEMAP_SRC_ELEMENT_3ÚXML_SCHEMAP_P_PROPS_CORRECT_1ÚXML_SCHEMAP_P_PROPS_CORRECT_2_1ÚXML_SCHEMAP_P_PROPS_CORRECT_2_2ÚXML_SCHEMAP_E_PROPS_CORRECT_2ÚXML_SCHEMAP_E_PROPS_CORRECT_3ÚXML_SCHEMAP_E_PROPS_CORRECT_4ÚXML_SCHEMAP_E_PROPS_CORRECT_5ÚXML_SCHEMAP_E_PROPS_CORRECT_6ÚXML_SCHEMAP_SRC_INCLUDEÚXML_SCHEMAP_SRC_ATTRIBUTE_1ÚXML_SCHEMAP_SRC_ATTRIBUTE_2ÚXML_SCHEMAP_SRC_ATTRIBUTE_3_1ÚXML_SCHEMAP_SRC_ATTRIBUTE_3_2ÚXML_SCHEMAP_SRC_ATTRIBUTE_4ÚXML_SCHEMAP_NO_XMLNSÚXML_SCHEMAP_NO_XSIÚXML_SCHEMAP_COS_VALID_DEFAULT_1Ú!XML_SCHEMAP_COS_VALID_DEFAULT_2_1Ú#XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1Ú#XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2ÚXML_SCHEMAP_CVC_SIMPLE_TYPEÚXML_SCHEMAP_COS_CT_EXTENDS_1_1ÚXML_SCHEMAP_SRC_IMPORT_1_1ÚXML_SCHEMAP_SRC_IMPORT_1_2ÚXML_SCHEMAP_SRC_IMPORT_2ÚXML_SCHEMAP_SRC_IMPORT_2_1ÚXML_SCHEMAP_SRC_IMPORT_2_2ÚXML_SCHEMAP_INTERNALÚXML_SCHEMAP_NOT_DETERMINISTICÚ!XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1Ú!XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2Ú!XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3ÚXML_SCHEMAP_MG_PROPS_CORRECT_1ÚXML_SCHEMAP_MG_PROPS_CORRECT_2ÚXML_SCHEMAP_SRC_CT_1Ú+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3ÚXML_SCHEMAP_AU_PROPS_CORRECT_2ÚXML_SCHEMAP_A_PROPS_CORRECT_2ÚXML_SCHEMAP_C_PROPS_CORRECTÚXML_SCHEMAP_SRC_REDEFINEÚXML_SCHEMAP_SRC_IMPORTÚXML_SCHEMAP_WARN_SKIP_SCHEMAÚ!XML_SCHEMAP_WARN_UNLOCATED_SCHEMAÚ!XML_SCHEMAP_WARN_ATTR_REDECL_PROHÚ$XML_SCHEMAP_WARN_ATTR_POINTLESS_PROHÚXML_SCHEMAP_AG_PROPS_CORRECTÚXML_SCHEMAP_COS_CT_EXTENDS_1_2ÚXML_SCHEMAP_AU_PROPS_CORRECTÚXML_SCHEMAP_A_PROPS_CORRECT_3ÚXML_SCHEMAP_COS_ALL_LIMITEDÚXML_SCHEMATRONV_ASSERTÚXML_SCHEMATRONV_REPORTÚXML_MODULE_OPENÚXML_MODULE_CLOSEÚXML_CHECK_FOUND_ELEMENTÚXML_CHECK_FOUND_ATTRIBUTEÚXML_CHECK_FOUND_TEXTÚXML_CHECK_FOUND_CDATAÚXML_CHECK_FOUND_ENTITYREFÚXML_CHECK_FOUND_ENTITYÚXML_CHECK_FOUND_PIÚXML_CHECK_FOUND_COMMENTÚXML_CHECK_FOUND_DOCTYPEÚXML_CHECK_FOUND_FRAGMENTÚXML_CHECK_FOUND_NOTATIONÚXML_CHECK_UNKNOWN_NODEÚXML_CHECK_ENTITY_TYPEÚXML_CHECK_NO_PARENTÚXML_CHECK_NO_DOCÚXML_CHECK_NO_NAMEÚXML_CHECK_NO_ELEMÚXML_CHECK_WRONG_DOCÚXML_CHECK_NO_PREVÚXML_CHECK_WRONG_PREVÚXML_CHECK_NO_NEXTÚXML_CHECK_WRONG_NEXTÚXML_CHECK_NOT_DTDÚXML_CHECK_NOT_ATTRÚXML_CHECK_NOT_ATTR_DECLÚXML_CHECK_NOT_ELEM_DECLÚXML_CHECK_NOT_ENTITY_DECLÚXML_CHECK_NOT_NS_DECLÚXML_CHECK_NO_HREFÚXML_CHECK_WRONG_PARENTÚXML_CHECK_NS_SCOPEÚXML_CHECK_NS_ANCESTORÚXML_CHECK_NOT_UTF8ÚXML_CHECK_NO_DICTÚXML_CHECK_NOT_NCNAMEÚXML_CHECK_OUTSIDE_DICTÚXML_CHECK_WRONG_NAMEÚXML_CHECK_NAME_NOT_NULLÚXML_I18N_NO_NAMEÚXML_I18N_NO_HANDLERÚXML_I18N_EXCESS_HANDLERÚXML_I18N_CONV_FAILEDÚXML_I18N_NO_OUTPUTÚXML_BUF_OVERFLOWÚXML_C14N_1_0ÚXML_C14N_EXCLUSIVE_1_0ÚXML_C14N_1_1ÚXML_CATA_ALLOW_NONEÚXML_CATA_ALLOW_GLOBALÚXML_CATA_ALLOW_DOCUMENTÚXML_CATA_ALLOW_ALLÚXML_CATA_PREFER_NONEÚXML_CATA_PREFER_PUBLICÚXML_CATA_PREFER_SYSTEMÚXML_CHAR_ENCODING_ERRORÚXML_CHAR_ENCODING_NONEÚXML_CHAR_ENCODING_UTF8ÚXML_CHAR_ENCODING_UTF16LEÚXML_CHAR_ENCODING_UTF16BEÚXML_CHAR_ENCODING_UCS4LEÚXML_CHAR_ENCODING_UCS4BEÚXML_CHAR_ENCODING_EBCDICÚXML_CHAR_ENCODING_UCS4_2143ÚXML_CHAR_ENCODING_UCS4_3412ÚXML_CHAR_ENCODING_UCS2ÚXML_CHAR_ENCODING_8859_1ÚXML_CHAR_ENCODING_8859_2ÚXML_CHAR_ENCODING_8859_3ÚXML_CHAR_ENCODING_8859_4ÚXML_CHAR_ENCODING_8859_5ÚXML_CHAR_ENCODING_8859_6ÚXML_CHAR_ENCODING_8859_7ÚXML_CHAR_ENCODING_8859_8ÚXML_CHAR_ENCODING_8859_9ÚXML_CHAR_ENCODING_2022_JPÚXML_CHAR_ENCODING_SHIFT_JISÚXML_CHAR_ENCODING_EUC_JPÚXML_CHAR_ENCODING_ASCIIÚXML_DOC_WELLFORMEDÚXML_DOC_NSVALIDÚXML_DOC_OLD10ÚXML_DOC_DTDVALIDÚXML_DOC_XINCLUDEÚXML_DOC_USERBUILTÚXML_DOC_INTERNALÚXML_DOC_HTMLÚXML_ELEMENT_CONTENT_PCDATAÚXML_ELEMENT_CONTENT_ELEMENTÚXML_ELEMENT_CONTENT_SEQÚXML_ELEMENT_CONTENT_ORÚXML_ELEMENT_CONTENT_ONCEÚXML_ELEMENT_CONTENT_OPTÚXML_ELEMENT_CONTENT_MULTÚXML_ELEMENT_CONTENT_PLUSÚXML_ELEMENT_TYPE_UNDEFINEDÚXML_ELEMENT_TYPE_EMPTYÚXML_ELEMENT_TYPE_ANYÚXML_ELEMENT_TYPE_MIXEDÚXML_ELEMENT_TYPE_ELEMENTÚXML_ENC_ERR_MEMORYÚXML_ENC_ERR_INTERNALÚXML_ENC_ERR_PARTIALÚXML_ENC_ERR_INPUTÚXML_ENC_ERR_SPACEÚXML_ENC_ERR_SUCCESSÚXML_ERR_NONEÚXML_ERR_WARNINGÚXML_ERR_ERRORÚXML_ERR_FATALÚXML_EXP_EMPTYÚXML_EXP_FORBIDÚXML_EXP_ATOMÚXML_EXP_SEQÚ
XML_EXP_ORÚXML_EXP_COUNTÚXML_INTERNAL_GENERAL_ENTITYÚ"XML_EXTERNAL_GENERAL_PARSED_ENTITYÚ$XML_EXTERNAL_GENERAL_UNPARSED_ENTITYÚXML_INTERNAL_PARAMETER_ENTITYÚXML_EXTERNAL_PARAMETER_ENTITYÚXML_INTERNAL_PREDEFINED_ENTITYÚXML_FROM_NONEÚXML_FROM_PARSERÚXML_FROM_TREEÚXML_FROM_NAMESPACEÚXML_FROM_DTDÚXML_FROM_HTMLÚXML_FROM_MEMORYÚXML_FROM_OUTPUTÚXML_FROM_IOÚXML_FROM_FTPÚXML_FROM_HTTPÚXML_FROM_XINCLUDEÚXML_FROM_XPATHÚXML_FROM_XPOINTERÚXML_FROM_REGEXPÚXML_FROM_DATATYPEÚXML_FROM_SCHEMASPÚXML_FROM_SCHEMASVÚXML_FROM_RELAXNGPÚXML_FROM_RELAXNGVÚXML_FROM_CATALOGÚXML_FROM_C14NÚXML_FROM_XSLTÚXML_FROM_VALIDÚXML_FROM_CHECKÚXML_FROM_WRITERÚXML_FROM_MODULEÚXML_FROM_I18NÚXML_FROM_SCHEMATRONVÚXML_FROM_BUFFERÚXML_FROM_URIÚXML_MODULE_LAZYÚXML_MODULE_LOCALÚXML_PARSER_EOFÚXML_PARSER_STARTÚXML_PARSER_MISCÚXML_PARSER_PIÚXML_PARSER_DTDÚXML_PARSER_PROLOGÚXML_PARSER_COMMENTÚXML_PARSER_START_TAGÚXML_PARSER_CONTENTÚXML_PARSER_CDATA_SECTIONÚXML_PARSER_END_TAGÚXML_PARSER_ENTITY_DECLÚXML_PARSER_ENTITY_VALUEÚXML_PARSER_ATTRIBUTE_VALUEÚXML_PARSER_SYSTEM_LITERALÚXML_PARSER_EPILOGÚXML_PARSER_IGNOREÚXML_PARSER_PUBLIC_LITERALÚXML_PARSER_XML_DECLÚXML_PARSER_LOADDTDÚXML_PARSER_DEFAULTATTRSÚXML_PARSER_VALIDATEÚXML_PARSER_SUBST_ENTITIESÚ$XML_PARSER_SEVERITY_VALIDITY_WARNINGÚ"XML_PARSER_SEVERITY_VALIDITY_ERRORÚXML_PARSER_SEVERITY_WARNINGÚXML_PARSER_SEVERITY_ERRORÚXML_PARSE_RECOVERÚXML_PARSE_NOENTÚXML_PARSE_DTDLOADÚXML_PARSE_DTDATTRÚXML_PARSE_DTDVALIDÚXML_PARSE_NOERRORÚXML_PARSE_NOWARNINGÚXML_PARSE_PEDANTICÚXML_PARSE_NOBLANKSÚXML_PARSE_SAX1ÚXML_PARSE_XINCLUDEÚXML_PARSE_NONETÚXML_PARSE_NODICTÚXML_PARSE_NSCLEANÚXML_PARSE_NOCDATAÚXML_PARSE_NOXINCNODEÚXML_PARSE_COMPACTÚXML_PARSE_OLD10ÚXML_PARSE_NOBASEFIXÚXML_PARSE_HUGEÚXML_PARSE_OLDSAXÚXML_PARSE_IGNORE_ENCÚXML_PARSE_BIG_LINESÚXML_PARSE_UNKNOWNÚXML_PARSE_DOMÚXML_PARSE_SAXÚXML_PARSE_PUSH_DOMÚXML_PARSE_PUSH_SAXÚXML_PARSE_READERÚXML_PATTERN_DEFAULTÚXML_PATTERN_XPATHÚXML_PATTERN_XSSELÚXML_PATTERN_XSFIELDÚXML_READER_TYPE_NONEÚXML_READER_TYPE_ELEMENTÚXML_READER_TYPE_ATTRIBUTEÚXML_READER_TYPE_TEXTÚXML_READER_TYPE_CDATAÚ XML_READER_TYPE_ENTITY_REFERENCEÚXML_READER_TYPE_ENTITYÚ&XML_READER_TYPE_PROCESSING_INSTRUCTIONÚXML_READER_TYPE_COMMENTÚXML_READER_TYPE_DOCUMENTÚXML_READER_TYPE_DOCUMENT_TYPEÚ!XML_READER_TYPE_DOCUMENT_FRAGMENTÚXML_READER_TYPE_NOTATIONÚXML_READER_TYPE_WHITESPACEÚ&XML_READER_TYPE_SIGNIFICANT_WHITESPACEÚXML_READER_TYPE_END_ELEMENTÚXML_READER_TYPE_END_ENTITYÚXML_READER_TYPE_XML_DECLARATIONÚXML_RELAXNGP_NONEÚXML_RELAXNGP_FREE_DOCÚXML_RELAXNGP_CRNGÚXML_RELAXNG_OKÚXML_RELAXNG_ERR_MEMORYÚXML_RELAXNG_ERR_TYPEÚXML_RELAXNG_ERR_TYPEVALÚXML_RELAXNG_ERR_DUPIDÚXML_RELAXNG_ERR_TYPECMPÚXML_RELAXNG_ERR_NOSTATEÚXML_RELAXNG_ERR_NODEFINEÚXML_RELAXNG_ERR_LISTEXTRAÚXML_RELAXNG_ERR_LISTEMPTYÚXML_RELAXNG_ERR_INTERNODATAÚXML_RELAXNG_ERR_INTERSEQÚXML_RELAXNG_ERR_INTEREXTRAÚXML_RELAXNG_ERR_ELEMNAMEÚXML_RELAXNG_ERR_ATTRNAMEÚXML_RELAXNG_ERR_ELEMNONSÚXML_RELAXNG_ERR_ATTRNONSÚXML_RELAXNG_ERR_ELEMWRONGNSÚXML_RELAXNG_ERR_ATTRWRONGNSÚXML_RELAXNG_ERR_ELEMEXTRANSÚXML_RELAXNG_ERR_ATTREXTRANSÚXML_RELAXNG_ERR_ELEMNOTEMPTYÚXML_RELAXNG_ERR_NOELEMÚXML_RELAXNG_ERR_NOTELEMÚXML_RELAXNG_ERR_ATTRVALIDÚXML_RELAXNG_ERR_CONTENTVALIDÚXML_RELAXNG_ERR_EXTRACONTENTÚXML_RELAXNG_ERR_INVALIDATTRÚXML_RELAXNG_ERR_DATAELEMÚXML_RELAXNG_ERR_VALELEMÚXML_RELAXNG_ERR_LISTELEMÚXML_RELAXNG_ERR_DATATYPEÚXML_RELAXNG_ERR_VALUEÚXML_RELAXNG_ERR_LISTÚXML_RELAXNG_ERR_NOGRAMMARÚXML_RELAXNG_ERR_EXTRADATAÚXML_RELAXNG_ERR_LACKDATAÚXML_RELAXNG_ERR_INTERNALÚXML_RELAXNG_ERR_ELEMWRONGÚXML_RELAXNG_ERR_TEXTWRONGÚXML_SAVE_FORMATÚXML_SAVE_NO_DECLÚXML_SAVE_NO_EMPTYÚXML_SAVE_NO_XHTMLÚXML_SAVE_XHTMLÚXML_SAVE_AS_XMLÚXML_SAVE_AS_HTMLÚXML_SAVE_WSNONSIGÚXML_SCHEMAS_UNKNOWNÚXML_SCHEMAS_STRINGÚXML_SCHEMAS_NORMSTRINGÚXML_SCHEMAS_DECIMALÚXML_SCHEMAS_TIMEÚXML_SCHEMAS_GDAYÚXML_SCHEMAS_GMONTHÚXML_SCHEMAS_GMONTHDAYÚXML_SCHEMAS_GYEARÚXML_SCHEMAS_GYEARMONTHÚXML_SCHEMAS_DATEÚXML_SCHEMAS_DATETIMEÚXML_SCHEMAS_DURATIONÚXML_SCHEMAS_FLOATÚXML_SCHEMAS_DOUBLEÚXML_SCHEMAS_BOOLEANÚXML_SCHEMAS_TOKENÚXML_SCHEMAS_LANGUAGEÚXML_SCHEMAS_NMTOKENÚXML_SCHEMAS_NMTOKENSÚXML_SCHEMAS_NAMEÚXML_SCHEMAS_QNAMEÚXML_SCHEMAS_NCNAMEÚXML_SCHEMAS_IDÚXML_SCHEMAS_IDREFÚXML_SCHEMAS_IDREFSÚXML_SCHEMAS_ENTITYÚXML_SCHEMAS_ENTITIESÚXML_SCHEMAS_NOTATIONÚXML_SCHEMAS_ANYURIÚXML_SCHEMAS_INTEGERÚXML_SCHEMAS_NPINTEGERÚXML_SCHEMAS_NINTEGERÚXML_SCHEMAS_NNINTEGERÚXML_SCHEMAS_PINTEGERÚXML_SCHEMAS_INTÚXML_SCHEMAS_UINTÚXML_SCHEMAS_LONGÚXML_SCHEMAS_ULONGÚXML_SCHEMAS_SHORTÚXML_SCHEMAS_USHORTÚXML_SCHEMAS_BYTEÚXML_SCHEMAS_UBYTEÚXML_SCHEMAS_HEXBINARYÚXML_SCHEMAS_BASE64BINARYÚXML_SCHEMAS_ANYTYPEÚXML_SCHEMAS_ANYSIMPLETYPEÚXML_SCHEMAS_ERR_OKÚXML_SCHEMAS_ERR_NOROOTÚXML_SCHEMAS_ERR_UNDECLAREDELEMÚXML_SCHEMAS_ERR_NOTTOPLEVELÚXML_SCHEMAS_ERR_MISSINGÚXML_SCHEMAS_ERR_WRONGELEMÚXML_SCHEMAS_ERR_NOTYPEÚXML_SCHEMAS_ERR_NOROLLBACKÚXML_SCHEMAS_ERR_ISABSTRACTÚXML_SCHEMAS_ERR_NOTEMPTYÚXML_SCHEMAS_ERR_ELEMCONTÚXML_SCHEMAS_ERR_HAVEDEFAULTÚXML_SCHEMAS_ERR_NOTNILLABLEÚXML_SCHEMAS_ERR_EXTRACONTENTÚXML_SCHEMAS_ERR_INVALIDATTRÚXML_SCHEMAS_ERR_INVALIDELEMÚXML_SCHEMAS_ERR_NOTDETERMINISTÚXML_SCHEMAS_ERR_CONSTRUCTÚXML_SCHEMAS_ERR_INTERNALÚXML_SCHEMAS_ERR_NOTSIMPLEÚXML_SCHEMAS_ERR_ATTRUNKNOWNÚXML_SCHEMAS_ERR_ATTRINVALIDÚXML_SCHEMAS_ERR_VALUEÚXML_SCHEMAS_ERR_FACETÚXML_SCHEMAS_ERR_ÚXML_SCHEMAS_ERR_XXXÚXML_SCHEMATRON_OUT_QUIETÚXML_SCHEMATRON_OUT_TEXTÚXML_SCHEMATRON_OUT_XMLÚXML_SCHEMATRON_OUT_ERRORÚXML_SCHEMATRON_OUT_FILEÚXML_SCHEMATRON_OUT_BUFFERÚXML_SCHEMATRON_OUT_IOÚXML_SCHEMA_CONTENT_UNKNOWNÚXML_SCHEMA_CONTENT_EMPTYÚXML_SCHEMA_CONTENT_ELEMENTSÚXML_SCHEMA_CONTENT_MIXEDÚXML_SCHEMA_CONTENT_SIMPLEÚ$XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTSÚXML_SCHEMA_CONTENT_BASICÚXML_SCHEMA_CONTENT_ANYÚXML_SCHEMA_TYPE_BASICÚXML_SCHEMA_TYPE_ANYÚXML_SCHEMA_TYPE_FACETÚXML_SCHEMA_TYPE_SIMPLEÚXML_SCHEMA_TYPE_COMPLEXÚXML_SCHEMA_TYPE_SEQUENCEÚXML_SCHEMA_TYPE_CHOICEÚXML_SCHEMA_TYPE_ALLÚXML_SCHEMA_TYPE_SIMPLE_CONTENTÚXML_SCHEMA_TYPE_COMPLEX_CONTENTÚXML_SCHEMA_TYPE_URÚXML_SCHEMA_TYPE_RESTRICTIONÚXML_SCHEMA_TYPE_EXTENSIONÚXML_SCHEMA_TYPE_ELEMENTÚXML_SCHEMA_TYPE_ATTRIBUTEÚXML_SCHEMA_TYPE_ATTRIBUTEGROUPÚXML_SCHEMA_TYPE_GROUPÚXML_SCHEMA_TYPE_NOTATIONÚXML_SCHEMA_TYPE_LISTÚXML_SCHEMA_TYPE_UNIONÚXML_SCHEMA_TYPE_ANY_ATTRIBUTEÚXML_SCHEMA_TYPE_IDC_UNIQUEÚXML_SCHEMA_TYPE_IDC_KEYÚXML_SCHEMA_TYPE_IDC_KEYREFÚXML_SCHEMA_TYPE_PARTICLEÚXML_SCHEMA_TYPE_ATTRIBUTE_USEÚXML_SCHEMA_FACET_MININCLUSIVEÚXML_SCHEMA_FACET_MINEXCLUSIVEÚXML_SCHEMA_FACET_MAXINCLUSIVEÚXML_SCHEMA_FACET_MAXEXCLUSIVEÚXML_SCHEMA_FACET_TOTALDIGITSÚXML_SCHEMA_FACET_FRACTIONDIGITSÚXML_SCHEMA_FACET_PATTERNÚXML_SCHEMA_FACET_ENUMERATIONÚXML_SCHEMA_FACET_WHITESPACEÚXML_SCHEMA_FACET_LENGTHÚXML_SCHEMA_FACET_MAXLENGTHÚXML_SCHEMA_FACET_MINLENGTHÚXML_SCHEMA_EXTRA_QNAMEREFÚ XML_SCHEMA_EXTRA_ATTR_USE_PROHIBÚXML_SCHEMA_VAL_VC_I_CREATEÚXML_SCHEMA_WHITESPACE_UNKNOWNÚXML_SCHEMA_WHITESPACE_PRESERVEÚXML_SCHEMA_WHITESPACE_REPLACEÚXML_SCHEMA_WHITESPACE_COLLAPSEÚXML_TEXTREADER_MODE_INITIALÚXML_TEXTREADER_MODE_INTERACTIVEÚXML_TEXTREADER_MODE_ERRORÚXML_TEXTREADER_MODE_EOFÚXML_TEXTREADER_MODE_CLOSEDÚXML_TEXTREADER_MODE_READINGÚXML_WITH_THREADÚXML_WITH_TREEÚXML_WITH_OUTPUTÚXML_WITH_PUSHÚXML_WITH_READERÚXML_WITH_PATTERNÚXML_WITH_WRITERÚXML_WITH_SAX1ÚXML_WITH_FTPÚXML_WITH_HTTPÚXML_WITH_VALIDÚXML_WITH_HTMLÚXML_WITH_LEGACYÚXML_WITH_C14NÚXML_WITH_CATALOGÚXML_WITH_XPATHÚXML_WITH_XPTRÚXML_WITH_XINCLUDEÚXML_WITH_ICONVÚXML_WITH_ISO8859XÚXML_WITH_UNICODEÚXML_WITH_REGEXPÚXML_WITH_AUTOMATAÚXML_WITH_EXPRÚXML_WITH_SCHEMASÚXML_WITH_SCHEMATRONÚXML_WITH_MODULESÚXML_WITH_DEBUGÚXML_WITH_DEBUG_MEMÚXML_WITH_DEBUG_RUNÚXML_WITH_ZLIBÚXML_WITH_ICUÚXML_WITH_LZMAÚXML_WITH_NONEÚXPATH_UNDEFINEDÚXPATH_NODESETÚXPATH_BOOLEANÚXPATH_NUMBERÚXPATH_STRINGÚXPATH_POINTÚXPATH_RANGEÚXPATH_LOCATIONSETÚXPATH_USERSÚXPATH_XSLT_TREEÚXPATH_EXPRESSION_OKÚXPATH_NUMBER_ERRORÚXPATH_UNFINISHED_LITERAL_ERRORÚXPATH_START_LITERAL_ERRORÚXPATH_VARIABLE_REF_ERRORÚXPATH_UNDEF_VARIABLE_ERRORÚXPATH_INVALID_PREDICATE_ERRORÚXPATH_EXPR_ERRORÚXPATH_UNCLOSED_ERRORÚXPATH_UNKNOWN_FUNC_ERRORÚXPATH_INVALID_OPERANDÚXPATH_INVALID_TYPEÚXPATH_INVALID_ARITYÚXPATH_INVALID_CTXT_SIZEÚXPATH_INVALID_CTXT_POSITIONÚXPATH_MEMORY_ERRORÚXPTR_SYNTAX_ERRORÚXPTR_RESOURCE_ERRORÚXPTR_SUB_RESOURCE_ERRORÚXPATH_UNDEF_PREFIX_ERRORÚXPATH_ENCODING_ERRORÚXPATH_INVALID_CHAR_ERRORÚXPATH_INVALID_CTXTÚXPATH_STACK_ERRORÚXPATH_FORBID_VARIABLE_ERRORÚXPATH_OP_LIMIT_EXCEEDEDÚXPATH_RECURSION_LIMIT_EXCEEDEDr   r	   r
   Ú<module>r{     sµ&  ðÛ Û Û 
ô #�)Ô "òòô�ô ô�+ô ôˆ{ô ô�ô ÷)*ñ )*ôV�Iô ô$*�Yô *÷^añ a÷R~'ñ ~'÷Hñ ÷.ñ ò.ò*ò Eð €ØÐ Ø€ØÐ ð
 "#Ð  Ø Ð ØÐ ØÐ ò
÷8ñ 8÷<
Hñ 
H÷
Nñ 
N÷
Oñ 
Oò=÷
ñ òF(ð Ð ò#ò0ò& ò òò#òò
 òòòòòòòò
òòò*ò
+òò#òò
#ò
òòò
ò
òò
ò
ò&òòò'òòòòòòòò
òòò
òò
/ò
7ò òòò0ò+òò
ò
-ò.ò1òò#ò ò#ò
 ò
?ò(ò$ò!ò
)ò òòò.ò òòòòòòòòòòòòòò	òòòòòòòòò!òFò
ò
 ò ò ò òòòòòò2ò
!ò"ò òòò ò4ò
ò
ò(òò(òò
'ò'òòò
ò
òòòòò(ò
òò
ò
ò
òòòòò,òò
òòòòòòò
ò
òòò*ò
+ò
ò
ò
ò
òò
ò2ò3ò.òò#ò#ò#ò#ò#ò#òòòòò&ò&ò'òò
ò
òò
ò
òò
ò
òòòòòòò
òòò
ò
ò
ò
ò
òò
òò
óó
óóóóóóóóôôô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ô
ôôôôôôôô
ôô
ô
ô
ôôô
ôôô
ô
ô
ôôô
ô
ôôô
ôô
ô
ôôô
ôôô
ôô
ô
ôô
ôô
ôôôôôô
ôôôô
ôôôôôôôô
ôô
ô
ô
ô
ôô
ô
ôô
ôô
ô
ô
ôôô
ôôôôôôô
ô
ô
ô
ô
ôô
ô
ô
ô
ô
ô
ôôôô
ô
ô(ôö|#ˆgõ |#ö|r‰Wõ r÷h**ô **öXn
�õ n
ö`M‰gõ Mö^V‘7õ V÷:ô :öx@‰Wõ @öDT‘õ Tö5‘õ 5ö8l2‰Gõ l2ö\`�>õ `öD8�-õ 8÷t3ô 3÷8ô ÷:,ô ,ö\DÐ+õ D÷Lô ÷.(ô (öTKCÐ)õ KC÷Zô ö&vÐ%õ v÷pxô xötm�õ m÷^b#ô b#÷H~:ô ~:ðB �Ø�Ø�Ø�
Ù�ð Ñ ØÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ð Ñ ØÑ ØÑ ð �Ø�ØÑ ØÑ ð �ØÑ ØÑ ØÑ ð Ñ ØÑ ØÑ ØÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ð Ñ ØÑ Ø�ØÑ ÙÑ Ù�Ù�ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù�ÙÑ ÙÑ Ù�ÙÑ ÙÑ ÙÑ ð Ñ ØÑ ØÑ ØÑ ð Ñ ØÑ ØÑ ØÑ ÙÑ ÙÑ ð �
ØÑ ØÑ ØÑ ØÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù Ñ Ù Ñ ÙÑ ÙÑ ÙÑ ÙÑ Ù Ñ ÙÑ Ù$&Ñ !ÙÑ Ù "Ñ ÙÑ ÙÑ ÙÑ ÙÑ Ù Ñ ÙÑ Ù!Ñ ÙÑ ÙÑ ÙÑ ÙÑ Ù Ñ ÙÑ Ù "Ñ Ù!#Ñ Ù"$Ñ Ù Ñ Ù Ñ Ù!Ñ Ù!Ñ ÙÑ ÙÑ Ù!Ñ Ù "Ñ Ù Ñ Ù!Ñ ÙÑ ÙÑ Ù"$Ñ Ù#%Ñ  Ù Ñ Ù!Ñ Ù Ñ Ù!Ñ Ù"$Ñ Ù!Ñ Ù Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù "Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù�Ù"$Ñ ÙÑ ÙÑ ÙÑ Ù�ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù!Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù!$Ñ ÙÑ ÙÑ Ù!$Ñ ÙÑ Ù!$Ñ ÙÑ ÙÑ ÙÑ Ù!Ñ ÙÑ ÙÑ ÙÑ Ù"%Ñ ÙÑ Ù!$Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù�Ù�ÙÑ ÙÑ Ù�Ù Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù!$Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù"Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù&)Ñ #Ù!%Ñ ÙÑ Ù"Ñ Ù!Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù%)Ñ "Ù $Ñ ÙÑ ÙÑ Ù#Ñ Ù"Ñ Ù"Ñ ÙÑ ÙÑ ÙÑ Ù"Ñ Ù"Ñ Ù�ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù!Ñ Ù!Ñ Ù $Ñ Ù#Ñ Ù#Ñ ÙÑ ÙÑ ÙÑ ÙÑ Ù Ñ Ù#Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù$(Ñ !Ù Ñ Ù!%Ñ Ù#Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù $Ñ Ù $Ñ ÙÑ ÙÑ Ù"Ñ Ù#'Ñ  Ù"&Ñ Ù!Ñ Ù#Ñ Ù#Ñ ÙÑ Ù&*Ñ #ÙÑ ÙÑ Ù $Ñ Ù $Ñ Ù!%Ñ Ù!%Ñ Ù&*Ñ #Ù $Ñ Ù#'Ñ  Ù#Ñ Ù $Ñ ÙÑ ÙÑ Ù#Ñ ÙÑ ÙÑ ÙÑ Ù%)Ñ "Ù$(Ñ !Ù"&Ñ Ù'+Ñ $ÙÑ ÙÑ ÙÑ ÙÑ Ù $Ñ ÙÑ Ù!Ñ ÙÑ ÙÑ Ù Ñ Ù!Ñ ÙÑ Ù Ñ ÙÑ ÙÑ ÙÑ Ù'+Ñ $ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù!Ñ ÙÑ Ù!Ñ Ù Ñ ÙÑ Ù Ñ ÙÑ Ù Ñ ÙÑ Ù�ÙÑ ÙÑ Ù%)Ñ "Ù $Ñ Ù#Ñ Ù!%Ñ Ù$(Ñ !ÙÑ ÙÑ Ù#Ñ Ù Ñ ÙÑ ÙÑ Ù"Ñ Ù"&Ñ ÙÑ ÙÑ ÙÑ Ù"Ñ Ù#Ñ ÙÑ Ù#Ñ ÙÑ ÙÑ Ù#Ñ ÙÑ ÙÑ ÙÑ ÙÑ Ù Ñ ÙÑ Ù�Ù�Ù�Ù�Ù�Ù�ÙÑ Ù�Ù�Ù�Ù�Ù�Ù�ÙÑ Ù�Ù�Ù�
Ù�Ù�Ù�Ù�ÙÑ Ù�Ù�Ù�Ù�Ù�Ù�Ù�Ù�Ù�ÙÑ Ù�Ù�Ù�Ù�Ù�Ù�Ù�Ù�Ù�ÙÑ Ù�ÙÑ Ù�Ù�Ù�Ù�ÙÑ ÙÑ Ù�Ù�ÙÑ ÙÑ ÙÑ Ù�ÙÑ ÙÑ ÙÑ Ù#'Ñ  ÙÑ ÙÑ ÙÑ Ù!Ñ Ù!Ñ Ù Ñ Ù Ñ Ù $Ñ Ù!Ñ ÙÑ ÙÑ Ù"&Ñ Ù$(Ñ !Ù'+Ñ $Ù!Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù#Ñ Ù$(Ñ !Ù#'Ñ  Ù $Ñ Ù'+Ñ $Ù$(Ñ !Ù $Ñ Ù $Ñ Ù!Ñ Ù"&Ñ Ù!%Ñ Ù'+Ñ $Ù%)Ñ "Ù$(Ñ !Ù"Ñ ÙÑ Ù Ñ Ù"&Ñ Ù $Ñ Ù $Ñ Ù&*Ñ #Ù"&Ñ ÙÑ Ù#Ñ ÙÑ Ù"Ñ Ù'+Ñ $Ù $Ñ Ù#Ñ Ù $Ñ Ù)-Ñ &Ù!%Ñ Ù$(Ñ !Ù&*Ñ #Ù $Ñ Ù#'Ñ  Ù+/Ñ (Ù(,Ñ %Ù!%Ñ Ù&*Ñ #Ù"&Ñ Ù!%Ñ Ù"&Ñ Ù#'Ñ  Ù!%Ñ Ù%)Ñ "Ù+/Ñ (ÙÑ Ù(,Ñ %Ù$(Ñ !Ù%)Ñ "Ù*.Ñ 'Ù'+Ñ $ÙÑ Ù"&Ñ Ù!%Ñ Ù!Ñ ÙÑ Ù#Ñ ÙÑ Ù"Ñ Ù!Ñ Ù $Ñ Ù"&Ñ Ù!Ñ Ù!%Ñ ÙÑ Ù!Ñ Ù!Ñ Ù$(Ñ !Ù%)Ñ "Ù$(Ñ !ÙÑ Ù"&Ñ Ù#Ñ ÙÑ Ù+/Ñ (Ù'+Ñ $Ù.2Ñ +Ù'+Ñ $Ù $Ñ Ù"Ñ Ù!%Ñ Ù!%Ñ Ù!%Ñ Ù!%Ñ Ù!%Ñ Ù*.Ñ 'Ù.2Ñ +Ù.2Ñ +Ù,0Ñ )Ù*.Ñ 'Ù)-Ñ &Ù+/Ñ (Ù$(Ñ !Ù!Ñ Ù!Ñ Ù,0Ñ )Ù,0Ñ )Ù,0Ñ )Ù!%Ñ ÙÑ Ù!Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù!Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù'+Ñ $Ù'+Ñ $Ù'+Ñ $Ù!Ñ Ù!Ñ Ù"Ñ Ù#Ñ Ù"&Ñ Ù"&Ñ Ù%)Ñ "Ù%)Ñ "Ù%)Ñ "Ù%)Ñ "Ù$(Ñ !Ù'+Ñ $Ù $Ñ Ù$(Ñ !Ù#'Ñ  Ù#'Ñ  Ù#'Ñ  Ù#'Ñ  ÙÑ ÙÑ ÙÑ Ù Ñ Ù Ñ ÙÑ ÙÑ ÙÑ Ù Ñ Ù Ñ Ù Ñ Ù"Ñ Ù $Ñ Ù $Ñ ÙÑ ÙÑ Ù"Ñ Ù"Ñ Ù"Ñ Ù"Ñ Ù#'Ñ  Ù%)Ñ "Ù%)Ñ "Ù!%Ñ Ù#'Ñ  Ù#'Ñ  Ù"Ñ Ù'+Ñ $Ù!%Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù"Ñ ÙÑ ÙÑ Ù�ÙÑ ÙÑ Ù�ÙÑ Ù $Ñ Ù $Ñ Ù $Ñ Ù $Ñ ÙÑ Ù15Ñ .Ù.2Ñ +Ù37Ñ 0Ù!%Ñ Ù!%Ñ Ù!%Ñ Ù#'Ñ  Ù#'Ñ  Ù%)Ñ "Ù%)Ñ "Ù#'Ñ  Ù'+Ñ $Ù'+Ñ $Ù'+Ñ $Ù'+Ñ $Ù'+Ñ $Ù'+Ñ $Ù'+Ñ $Ù#'Ñ  Ù%)Ñ "Ù'+Ñ $Ù'+Ñ $Ù'+Ñ $Ù'+Ñ $Ù'+Ñ $Ù'+Ñ $Ù$(Ñ !Ù$(Ñ !Ù#'Ñ  Ù#Ñ Ù#'Ñ  Ù#Ñ Ù%)Ñ "Ù Ñ Ù"Ñ Ù"Ñ Ù Ñ Ù $Ñ Ù"&Ñ Ù"&Ñ Ù $Ñ Ù $Ñ Ù $Ñ Ù $Ñ Ù $Ñ ÙÑ Ù"Ñ Ù"Ñ Ù $Ñ Ù $Ñ Ù"Ñ ÙÑ ÙÑ Ù"&Ñ Ù$(Ñ !Ù&*Ñ #Ù&*Ñ #Ù"Ñ Ù!%Ñ Ù!Ñ Ù!Ñ ÙÑ Ù!Ñ Ù!Ñ ÙÑ Ù $Ñ Ù$(Ñ !Ù$(Ñ !Ù$(Ñ !Ù!%Ñ Ù!%Ñ ÙÑ Ù.2Ñ +Ù!%Ñ Ù $Ñ Ù"Ñ ÙÑ ÙÑ Ù#Ñ Ù$(Ñ !Ù$(Ñ !Ù'+Ñ $Ù#Ñ Ù!%Ñ Ù#Ñ Ù $Ñ Ù"Ñ ÙÑ ÙÑ Ù�ÙÑ ÙÑ Ù Ñ ÙÑ ÙÑ Ù Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ð �ØÑ Ø�ð Ñ ØÑ ØÑ ØÑ ð Ñ ØÑ ØÑ ñ Ñ ØÑ ØÑ ØÑ ØÑ ØÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù Ñ ÙÑ ÙÑ ð Ñ Ø�Ø�ÙÑ ÙÑ ÙÑ ÙÑ Ù�ð Ñ ØÑ ØÑ ØÑ ð Ñ ØÑ ØÑ ØÑ ð Ñ ØÑ ØÑ ØÑ ØÑ ñ Ñ ÙÑ ÙÑ ÙÑ ÙÑ ØÑ ð �Ø�Ø�Ø�ð �Ø�Ø�Ø�Ø�
Ù�ð  Ñ Ø%&Ñ "Ø'(Ñ $Ø !Ñ Ù !Ñ Ù!"Ñ ð �Ø�Ø�ØÑ Ø�Ù�Ù�Ù�Ù�Ù�Ù�ÙÑ Ù�ÙÑ Ù�ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù�Ù�Ù�Ù�Ù�Ù�Ù�ÙÑ Ù�Ù�ð �ØÑ ñ �ØÑ Ø�Ø�Ø�ØÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ð Ñ ØÑ ØÑ ØÑ ð ()Ñ $Ø%&Ñ "ØÑ ØÑ ð Ñ Ø�ØÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù�ÙÑ Ù�ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù�ÙÑ Ù�ÙÑ ÙÑ ÙÑ ð Ñ Ø�Ø�ØÑ ØÑ ÙÑ ð Ñ ØÑ ØÑ ØÑ ð Ñ ØÑ ØÑ ØÑ ØÑ Ù#$Ñ  ÙÑ Ù)*Ñ &ÙÑ ÙÑ Ù "Ñ Ù$&Ñ !ÙÑ ÙÑ Ù)+Ñ &Ù Ñ ÙÑ Ù"$Ñ ð Ñ ØÑ ØÑ ð �ØÑ ØÑ ØÑ ØÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù Ñ Ù Ñ Ù Ñ Ù Ñ Ù!Ñ ÙÑ ÙÑ ÙÑ Ù!Ñ Ù!Ñ Ù Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ð �ØÑ ØÑ ÙÑ Ù�Ù�ÙÑ ÙÑ ð Ñ ØÑ ØÑ ØÑ ØÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù�ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù�ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ð Ñ ØÑ Ø!"Ñ ØÑ ØÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù Ñ Ù Ñ Ù!Ñ Ù Ñ Ù Ñ Ù!#Ñ ÙÑ ÙÑ ÙÑ Ù Ñ Ù Ñ ÙÑ ÙÑ ÙÑ ÙÑ ð Ñ ØÑ ØÑ ÙÑ ÙÑ ÙÑ ÙÑ ð Ñ ØÑ ØÑ ØÑ ØÑ Ù'(Ñ $ÙÑ ÙÑ ð Ñ ØÑ ØÑ ØÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù!"Ñ Ù"$Ñ ÙÑ Ù Ñ ÙÑ ÙÑ ÙÑ Ù!#Ñ ÙÑ ÙÑ ÙÑ ÙÑ Ù "Ñ ÙÑ ÙÑ ÙÑ ÙÑ Ù "Ñ Ù $Ñ Ù $Ñ Ù $Ñ Ù $Ñ Ù#Ñ Ù"&Ñ ÙÑ Ù#Ñ Ù"Ñ ÙÑ Ù!Ñ Ù!Ñ Ù Ñ Ù#'Ñ  ð Ñ ð !"Ñ Ø!"Ñ Ø !Ñ Ø!"Ñ ð  Ñ Ø"#Ñ ØÑ ØÑ ØÑ ÙÑ ð �Ø�Ø�Ø�Ù�ÙÑ Ù�Ù�Ù�Ù�Ù�Ù�Ù�Ù�ÙÑ Ù�Ù�ÙÑ Ù�ÙÑ ÙÑ Ù�ÙÑ Ù�ÙÑ ÙÑ ÙÑ Ù�ÙÑ ÙÑ Ù�Ù�Ù�Ù�ð �Ø�Ø�Ø�Ø�Ù�Ù�ÙÑ Ù�Ù�ð Ñ ØÑ Ø!"Ñ ØÑ ØÑ ÙÑ Ù !Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù Ñ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ ÙÑ Ù Ñ ÙÑ Ù!#Ò r	   