L��L�����I�/�5 I�MH��H���4I�MH���wH�(�UH�m��(H���$I�NE1�L��L�-r�$H�H�D$(H�L$(H�H�D$pL9x��#J�l�H�l$xH�EH��t H�/uH�G�P0H�D$xH�}H������HL;- �$�;I�EH�x0�n��I��H�D$xH���}H;��$��L;%��$����!L;%��$�L���l����DL�d$xI�$���L�d$PI�$H����H�D$x�H�HH�@H�T$XH�L$`H�D$hH��1���H�HH�@H�T$hH�L$`H�D$XH��9���H��H9�tH��u�H;X�$�����f�H�D$H;�$�� H�|$脧������+$����H��H����H�#���H�=��)�(�H��(��(�O����f�H�G�P0���@H�G�P0���@H��Q0H�D$p���H�)�$H��P0H�D$P����f�H�P�R�⍁�������H�T$xI��L��$�J���H��$�H��(H��$�H��H���1�H�D$PH����)H�|$xH��t H�/uH�G�P0H�D$x����DH�P�R�⍁���B���H�T$pI��L��$�J���H��$�H�˔(H��$�H��H���(1�H��$�H����(H�|$pH��t H�/uH�G�P0H�D$p�[���f�H�G�P0H�D$pH�D$�l���f.�H�G�P0H�D$P�m����H�G�P0���@H�PH��R0H��$�H�D$ H�D$xH�D$���f�H�G�P0����@H�5Y�(H9���H��XH����L�AM��~+H;q��1��f�H;t���H��I9�u�����L�%ɭ(���H���E)H� <�$H9H��)H�D$xH�=ޘ(H���f��H�D$PH���B)H�|$xH�/uH�G�P0H�D$PH�=�(1�H��H�D$x���H�|$PH�/uH�G�P0H�D$PH�e�H��(� �(_��(Jn� D��I�$�������H��I�$uI�D$L��P0H�D$xL�%(I�$L�d$PL��H�����I��H�D$xH���� H�|$PH�/uH�G�P0L�d$xH�D$PI�}L���j:����H�|$xH�/uH�G�P0H�D$xI��H�D$pH�����DH�HH�@H�T$XH�L$`H�D$hH����I�FH�x�3��H��H�D$PH���RH;��$��H;=i�$���u L9�����H����3 H��H���H�D$PH�=ƍ(H�H�|$xH�����H�D$PH���� H�|$xH�/��H�D$xI�~H���4���� H�|$PH�/��H�D$P���DH��DH��H9�tH��u�H;5�$�V���f�H;-��$��H�l$xH�EI�m�H�UH�t$(I�~H�D$x��q�������I���|���f�H���I�M��H���(���(����(�PH����H�=_��p��H�mu H�EH��P0H���L��E1�E1�H�h�(E1�E1�E1��a�(MH�|$P�N�(5mfDH��t!H�/uH�GL�T$0L�L$(�P0L�T$0L�L$(H�|$pH��t!H�/uH�GL�T$0L�L$(�P0L�T$0L�L$(H�|$xH��t!H�/uH�GL�T$0L�L$(�P0L�T$0L�L$(H��$�H��t!H�/uH�GL�T$0L�L$(�P0L�T$0L�L$(M��t&I�,$uI�D$L�T$0L��L�L$(�P0L�T$0L�L$(M��t$I�/uI�GL�T$0L��L�L$(�P0L�T$0L�L$(M��tI�)uI�AL�T$(L��P0L�T$(M��tI�*u I�BL��P0H��(�5 �(H�=�A���������H�|$t H�t$H�H�D$H��H�u H�FH���P0M��tI�mu I�EL��P0H��tH�+u H�CH��P0H�t$H��tH�H�D$H��H�u H�FH���P0H�\$ H��tH�H�D$H��H�u H�CH��P0H�t$H��tH�H�D$H��H�u H�FH���P0H��tH�mu H�EH��P0H��$�dH3%(D����$H�ĸ[]A\A]A^A_�H�P�R�⍁�����H�T$PI��L��$�J���H��$�H�[�(H��$�H��H����)�H��$�H���["H�|$PH��t H�/uH�G�P0H�D$P���f�H�AH��P0H�|$hL�|$H�������fDH�G�P0���@H�G�P0��@H�G�P0� �@H�PH��R0�>�f�H�G�P0�M�@I�EL��P0�����H�5A�(H���q������H�}�����H�EH;=�$H�l$PHDŽ$��yH���Q��I��H��$�L�d$xH��tH�/uH�G�P0L�d$xHDŽ$�H�|$PM����H�/uH�G�P0L�d$xH�D$PL;%��$��I�mu I�EL��P0I�T$H�t$(I�~H�D$x�l�������M�����f.�I�EL��P0H���(�5ť(����@H�G�P0H�D$P�����H�PH��R0��f�I�UH�D$0L��R0H�D$0H�(�u���H�G�P0H�D$P���I�D$L��P0L�d$PH�D$x�h���f.�H�y�$H��P0���fD�c����sH�|$P�����H�G�P0����@I�WH�D$0L���R0H�D$0���H������(WH���(���(�mH�|$PE1�E1�E1�E1��H����L�-9�$H�ؿE1�L9��g�DH�T$xI��L��$�J���H��$�H�э(H��$�H��H�����H�D$PH�����H�Q���(3H�D$H���(���(�i�j@H�ؿE1�L9����@H�T$pI��L��$�J���H��$�H���(H��$�H��H�����H��$�H�����H������(7H�D$H�h�(H�D$P�a�(|j�v @H��H�T$0���H�T$0I���!�fDH�ؿE1�L9���@H�T$PI��L��$�J���H��$�H���(H��$�H��H������H��$�H���F���H���Ȣ(?H�D$H���(���(�k��H�|$xH�H��uH�G�P0H�|$xH�D$P����f��D$H�S��H�L$XH�T$`H�t$hH��I����$�H�H�KH; ��$H�\$xHDŽ$��[H�SH��$�H���FH�CH�H�H�D$xH�+uH�P�$H��P0H�D$xH�H��L9���H; ��$�9���H�D$PH����H��$�H��tH�PHDŽ$�Hc�I���H�|$xH��Hc�H��L�t�H�T�(H�H�T�1��1�H�D$pH����H�|$PH�/uH�G�P0H�D$PH�|$xH�/uH�G�P0H�D$xH�|$pH;=��$@��H;=y�$��@���H;=��$���C��Ń����H�|$pH�/uH�G�P0H�D$pH�|$hH��t H�/uH�G�P0H�D$hH�|$`H��t H�/uH�G�P0H�D$`H�|$XH��t H�/uH�G�P0H�D$X��������@���t�����D$H����H�i�1�E1��&�(1H��(��(�iH�D$H�D$ H�D$H�D$E1�E1�E1�E1����@���H�����H���E1�E1�E1�H���(H�|$P���(W���(�m�K���H�P�R�⍁�������H��$�H��L��$�H���H��$�H�0�(H��$�H��H���!�H�D$pH����H��$�H��t H�/uH�G�P0HDŽ$�����@H�1�E1�E1�E1�H��(H�|$P�ޞ(W�О(�m��H������(3H�D$H���(���( jH�|$PH��t H�/uH�G�P0H�D$PH�|$pH��t H�/uH�G�P0H�D$pH�|$xH��t H�/uH�G�P0H��$�H�D$xH��t H�/uH�G�P0H�}XH�5<�(HDŽ$������H��(�5��(H�=�����H��$�H�T$PH��H�t$p�6���NH�a�$H�|$pH�H��t H�/uH�G�P0H�D$pH�|$PH��t H�/uH�G�P0H��$�H�D$PH��t H�/uH�G�P0H���H�L$hHDŽ$�H�T$`H�t$X�Ԥ�H�ս$H�D$�w�H�Y���(7H�D$H��(��(�jH�D$PH�|$pH��t H�/uH�G�P0H�D$pH�|$xH��t H�/uH�G�P0H��$�H�D$xH��t H�/uH�G�P0H�}XH�5��(HDŽ$��j���H�k�(�5q�(H�=�9��H��$�H�T$xH��H�t$P�/5���/H�H�CH;��$�BL�KM���uL�{I�I�H�+��I�G�A�L9��oH;��$��L�L$�0��L�L$H��I���M��tL�HIc�I�A�L$1�H��Hc�L��L��M�t�H��x(L�T$H�I�D��,+�L�T$H��I����I�*u I�BL��P0I�/u I�GL���P0H�H�CH;��$��L�SM���yL�{I�I�H�+��I�G��L9���H; �$���L$ L�T$�A��L�T$�L$ H��I����M��tL�PHc���1�L��H��Hc�L��L�L$ M�d�H��l(H�I�D��?*�L�L$ H��H�D$H�D$p�]I�)u I�AL��P0I�/u I�GL���P0H�|$p���H�D$H���OH�|$pH�/uH�G�P0H�5N{(H�|$H�D$p���������L�=#{(L�� (L��$�M������ (����=��b=��� ��l����I��H����H�D$H�=� (1�L��H�I�D$I�M�|$ �()�I��I�,$uI�D$L��P0M�����H�����L��薠�I��H�D$pH����I�/uI�GL���P0L�d$pH�L$H�H�D$H��H�u H�AH��P0H�D$pL�d$H�|$PH��t H�/uH�G�P0H�D$PH�|$xH��t H�/uH�G�P0H��$�H�D$xH��t H�/uH�G�P0H���H�L$XHDŽ$�H�T$`H�t$h���H�D$ �i�H���$L�L$H��A��P0I�G�L�L$�E���DI�G�@��=��A���Ic�H��L��H�[u(H��L��$�H��̘L�L$L��$�H��$��.�L�L$H��I����H�D$E1��Ǘ(;���(kH���(H�D$�H���H�L$X1�E1�H�T$`H�t$hL�T$0L�L$(���H�|$PL�L$(H�D$ H�D$L�T$0��H���$L�T$H��P0I�G��L�T$�!���fDI�G�@��=�����H��H��L��H�#i(H��̘L��$�L�T$ L��$�H��$��!�L�T$ H��H�D$H�D$p��M��tI�*u I�BL��P0I�,$�2���I�D$L��P0�"���f�H����{�(VH�h�(�f�(�m��f�H����K�(3H�D$H�3�(�1�(�i���@H�a�$H�5ڟH�8�J��H�C���(7���(�jH�D$H��(H�D$PH������H�(����H�PH��R0����@H�����(7H�D$H���(H�D$P���(�j�f.�H����{�(3H�D$H�c�(�a�(j����@��H��x3H��H���H� ��HE�H��$H�5�H�81��'��H�D$PH�5K�� �(7H�t$H�5��(��(�j����fDH���۔(7H�D$H�Ô(H�D$P���(�j�����H��H�5f�(H�������5H��$�H�D$�2�Ic�H��L��H��q(H��L��$�H��̘L�L$L��$�H��$��+��L�L$H��I����M������I�)�����I�AL��P0����H����H�=����(�H�ܓ(�ړ( P����I��H������(?H�D$H���(���(�kH�|$PH��t H�/��H�D$PH�|$pH��t H�/��H�D$pH�|$xH��t H�/�kH��$�H�D$xH��t H�/�;H�}XH�5H�(HDŽ$����bH��(�5�(H�=�����H�L$pH�T$xH��H��$���+���H�m�$E1�L��H�H�D$(H�H�D$PDL9`��N�|�I��I�H��t H�/uH�G�P0H���(I�GH9�t_H��XH��t3H�qH��~H9QtD1��H;T�t9H��H9�u�H�D$PL���fDH��H9�tH��u�H;��$u�fDI�GH� ��$H�@0H�H�D$H���$H�H�D$HH��H��\H�|$PM���f�I��H��H�k�$H�D$H�/uH�G�P0H��$�H�D$PH��t H�/�H�|$xHDŽ$�H��t H�/��H�D$xH�|$pH��t H�/��H���H�L$hH�D$pH�T$`H�t$X�И��Q��H����H�=����(�H��(��(kP�����q�H�G�P0���@H�G�P0���@H�G�P0�\���@H�G�P0�/���@H�G�P0�P���@H�G�P0�#���@H�G�P0��@H�!�$H�=�$H�@�P0���H��$�H�5k�H�81��Y��H�D$P�-����J��H���Y�H�j��,�(JH��(��(�l�H�|$PH��t H�/uH�G�P0H�D$PH�|$pH��t H�/uH�G�P0H�D$pH�|$xH��t H�/uH�G�P0H��$�H�D$xH��t H�/uH�G�P0I�XH�5��(HDŽ$��b���1�1�1�L����H�L$XH�T$`I���H�t$h���l$H���H��$�1ɺH�|$A��I�����f�H��H��L��H�(a(H��̘L��$�L�T$ L��$�H��$�����L�T$ H��H�D$H�D$p����H�D$E1����(;���(=kH���(���fDH�ɴ���(?H�D$H�s�(�q�(�k����@H�I����V�(�H�C�(�A�(wP��@H�����&�(�H��(��(�P�h�@H��H�I��H�D$(H��H�u H�FH���P0H�D$pL��E1����H�ؿ1����f�H�����(TH���(���(pm��f�I�}����H�>�$H�5�h(H�8�_��H���"H�=~�H�E�(�G�("�9�(+8���H�����"�(�H��(� �(�P�d�H��$�H��L��$�H���H��$�H��y(H��$�H��H�����H�D$pH�����H�����(JH���(���(�l���fDH������(TH�p�(�n�(rm����H�I���H�=��O�(�H�<�(�:�(P� �����H� ���H�=����(�H���(���(�O�����i��I�߿E1�E1����D賿�H���S��H��������(�H���(���(�P���@H�}�����d�H����r�(YH�_�(�]�(�m��H���I��E1�E1�H�9�(H�|$PE1�E1��0�(Z�"�(�m���DH�I���(TH���(���(~m��f�H�ɰ��H�=���ϊ(�H���(���(P����)��I�߿E1���H�ɰ���(SH�x�(�v�(�m���f�I�߿E1�1��I�fDH���E1�E1�E1�H�1�(�3�(\�%�(!n�����H�uH��$�H���r�H�}H�H�H�|$PH�mu#H�<�$H��P0H��$�H�|$PH���:��u�I���5�I�߿1����H�D$E1����(;���(kH�}�(H�D$����H�5��(I�|$�g����[L�d$x�-�DH�y�M��E1�E1�H�)�(H�|$PE1�E1�� �(]��(/n����DH�EH��P0����H�D$E1�E1�E1���(;E1�H�Έ(�̈(]k���H�D$E1����(;���((kH���(H�D$����H�D$E1�E1�E1��t�(<E1�H�^�(�\�(jk����J�(;H�D$�7�(MkH�(�(H�D$�z�H�D$E1�E1���(;��(XkH��(�O�L��H�|$A��I���y�H���ׇ([H�ć(�(n��H�����(JH���(���(�l���H�ǭ���(JH�v�(�t�(�l�_���H��$��H�|$A��I���������I��H��tjI�L�xH�)(�2(��1�L��H�|$��I����� �(:H�D$���(�jH��(E1�E1�E1�E1�H�D$�.�H�D$E1�E1�E1��(=E1�H���(���(uk��H�D$E1�E1����(=���(wkH�w�(����t�(4H�D$�a�(+jH�R�(H���E1�E1�1�H�L$hH�T$`E1�H�t$X�̍�H�|$PE1�E1�H�D$H�D$ H�D$H�D$���H�1���(7H�D$H�ۅ(H�D$P�ԅ(�j���H��� (3H�D$H���(���(�i��L��H�|$��I����H�D$E1����(;�u�(kH�f�(H�D$��H����S�(?H�D$H�;�(�9�(�k��H�e��'�(?H�D$H��(� �(�k�g�H�=(�<�H�=�(�&�������H�=�(����(���DŽ(@H�D$���( lH���(H���E1�E1�1�H�L$hH�T$`E1�H�t$X���H�|$PE1�E1�H�D$�&��H�D$xH����X�(_H�E�(�C�(Cn���H�o��1�(_H��(��(En�*�L��H����H�D$xH���a���H�-���(\H�܃(�ڃ($n�/��H�D$E1��ǃ(;���(FkH���(��H�ީ���(JH���(���(�l�v�H�L$XH�T$`L��E1�I���H�t$hE1�E1���H�|$PE1�E1�H��$H�D$����&��fD��AWAVI��AUI��ATI��USH��(dH�%(H�D$1�� ��H���wI�T$H��H����H�-��(H�EH�{�$H�$H�T$M���QI�D$H����H��I��H��L�����H�mA��t@H�+t*H�L$dH3%(D����H��([]A\A]A^A_�@H�CH��P0��@H�EH��P0H�+u���fD1�L���v��H��H���P���H�+��H�CH��A������P0�y���E1�H��L� ��H��H�5��%L���C����H���߁(*H�́(�ʁ(viH�mu H�EH��P0H�+u H�CH��P0H���(�5��(H�=5��h���A��������DL���X��I��H�@�H��vM���G���H�4$H�T$���@M��~�E1�H� ћ%J��L��H�0H�V���H� ��%H��tJ��I��I��I��A���M������u��H��H���E1�PH��$L� [�H� ��H�5J�H�81��ȳ�H�����(*H���(X���(�iZ�����z��f.�AWAVAUATUSH��hL�-�$H��$�H�$H�L$L�D$L�L$H�D$ dH�%(H�D$X1�H�D$@H�D$HH�D$PL9���I��L9o��H�C�$�����H�����I��H�D$@H����L9���H�PH���1H�hH�X H�l$HH�\$PH�EH�H�(��H�D$@I�D$H�D$HH�D$PL�p(H�@0L9��s�@<���hH���v�������H�S 1�1�L�����I��H���I�|$H��莾����H�D$8H����H��L�0M9�t M����H�PH��u�H�HH�@H�L$(H�D$0M��tI�H�D$(H��tH�H�D$0H��tH�H�$L9�tH��L���P���H�D$L9�tH��L�������I�t$H�L$H��L��H�t$@H��[�������rH�|$@H�/uH�G�P0I�t$H�L$ L��H�T$H�t$@H�蠰��H�D$PH����H�|$@H�/uH�G�P0H�D$PH�D$@H�(u H�PH��R0I�|$L��H�|$PH��lu�I��H�D$@H����H�|$PH�/uH�G�P0L�l$@H�D$8H�L$0L��H�D$PH�D$@H�T$(H����$��H��tH�mu H�EH��P0H��tH�+uH�CH��P0��I�EH�L$XdH3%(L����H��h[]A\A]A^A_�DH�@L���P0H�l$HH�\$P�c����H���XN�������H�آH�|$@E1���|(�H��|(��|(rQDH��t H�/uH�G�P0H�|$HH��t H�/uH�G�P0H�|$PH��t H�/uH�G�P0M��tI�/u I�GL���P0H�d|(�5j|(H�=<�E1��/������f.�H�HH�@H�L$(H�D$0�E���f�H�oH������H��H�=�q(�h�H��H���)H�=QQ(L9�� H�@���t H;l�$��H��薩�I��H�H��M����H�H��u H�CH��P0H�j�$L��H�8菱�I�,$uI�D$L��P0L�-f���s{(L�-`{(L���[{(�JH�=�E1�1��"��L�-;{(H�|$@�8{(��*{(Q�]���DH��1�1��{(�H��z(��z(Q�?���DH�)�$E1�1�1�H�5��H�8���H���H�|$@��z(�H��z(��z(3Q������2H��H��x3H��H� �H� ͝HE�H�%�$H�5V�H�81��l��H�|$@H�@�E1�1�1�H�Bz(�Dz(��6z($Q�i���f�H� �H�|$@�z(�H�z(�z(}Q�4���@L�-ٟ��y(�L�-�y(��y(�QH�|$@H��t H�/uH�G�P0H�D$@H�|$HH��t H�/uH�G�P0H�D$HH�|$PH��t H�/uH�G�P0H�py(�5vy(H�=H�H�D$P�5��H�|$8H�L$HH�T$PH�t$@�,����M�d$L��I�$L����S�����I�,$uI�D$L��P0H�T$PL�|$HL�d$@H�$蜰�H�$L��L��H��E1���L�-�x(H�D$@H�D$PH�D$H��x(���x(MRH�D$8H�L$0L��H�T$(H����#��H�|$@���f�L�-ix(E1��hx(��Zx(0R�L�-9��Kx(�L�-8x(�6x(R�[���f�L�- ��x(�L�-x(�x(R�B���f�L�-ٝ��w(�L�-�w(��w(�Q���f�H���H�|$@E1���w(�H��w(��w(^Q�����L�-y���w(�L�-xw(�vw(�Q���f�H��$�H�5e�H�81��S��H�|$@���L�-2w(M���1w(��#w(>R�u���L�-��H�L�-w(�w(��v(�JH��tQ�L�����H���7��I������L�-�����v(L�-�v(L����v(�J�M���苳�H�CH��P0H��v(�5�v(�,���ff.�@��USH��H���$D�E��t'H���5��$����ZYH��� H��[]�fDH�u�H��H�=�k(�b�H��H����H�=gK(H;=��$�`H�@���t H;~�$�FH��訣�H��H�H��H����H�H��u H�CH��P0H�|�$H��H�8衫�H�mu H�EH��P0H�y����u(H�su(�qu(�JH�=���=��H����%�Su(%H�@u(�>u(�Q�+@H�_��&�&u(&H�u(�u(�Q��H�4�H�=���ҽ�H��1�[]�H�ҚH��H��t(��t(��t(�JH���M���H�CH��P0H��t(�5�t(�1���H�����H�����H�s����t(H�mt(�kt(�J���ff.���AWAVI��AUI��ATUSH��HdH�%(H�D$81��C��H����H�-��$H��M�eH�D$H�D$H�l$ H�l$(M���wI���=I���#I����I��H���H� q�HM���H����ATH�5(}L�DH�ܑ$L� �H���H�81�茦�H�]�^_H�ls(�ns(8�`s(�@H�+��H�Gs(�5Ms(H�=\����1�H�|$8dH3<%(��H��H[]A\A]A^A_�I��I��M�u M�eH�5;o(I9t$��H��H��H��L��SL���Z�ZYH����H�+u�H�SH�$H��R0H�$����f�M�M0M�E(�fDI����H�CH��P0�;���f�1��F���f�I�������H�+�Jc�H�>��D1�I�|$H�\�L�D$L�$����L�$L�D$���3���H���r(8H�r(1��r(�@�+���f.�H�ѕ�?H�=��H�$H��q(��q(?��q(�@虺�H�$���I�E0H�D$(I�E(H�D$ I�E L��H�D$I�EH�D$�t��I��I��t�I����I��u*M��~.H�5�B(L��H�V�M��H����H�D$(I��M����L�d$L�t$L�D$ L�L$(����f�I�EL��H�D$���I��H�5�;(L��H�V���H�D$H����I��M��~�H�5CP(L��H�V迮�H���V���H�D$ I���C����L��舨�I��H�5�@(L��I��H�V�~��H�D$H���t���M�e����M�������DH�L$M��H��L��L� h�H�5�%�O1�������H���"p(8H�p(� p(�@���H��H�=�$L� y�A�jH� ��H��H�8H�5Vy1��ע�H���AXAYH��o(��o(8��o(�@�D���臬��AWI��AVAUATUSH��H��xL�-�$H��$�H�L$L�D$H�D$0H��$�L�L$8H�D$@dH�%(H�D$h1�H�H�D$PH�D$XH�D$`H�$L9�tH�F(H�$�#��H�D$PH����L9��<H�PH����L�`H�h L�d$XH�l$`I�$H�EH�(�hH�D$PH�D$XH�D$`M9��dA�G<���XH���e������H�<$�|H�<$H�U 1�1���H�D$H�����8��H�D$HH���� f.�H��L�0M9�t M���LH�PH��u�H�HH�@H�L$ H�D$(M���:H�D$ H��tH�H�D$(H��tH�L9���H�D$L9�tH�|$H���\����3H�D$L9�tH�|$H�������H�L$0H�|$L��H���n�������5H�L$@H�T$8H��H�|$�Ο��H�D$PH����H�(��H�t$H��H�D$P�d�I��H���H�D$HH�t$ H�D$PH���H�8H�PH�pH�t$(L�hL�0H�pH��t H�/�`H��t H�*�AM��tI�m�!�M��tI�,$uI�D$L��P0H��tH�mu H�EH��P0H��tH�+u H�CH��P0H�L$hdH3%(L���LH��x[]A\A]A^A_��H�PH��R0L�d$XH�l$`�����H���=����H�<$������O���H�$H�������H����k(gH��k(H�D$P��k(*N�nfDH�HH�@H�L$ H�D$(I����DH�PH��R0�[����I�EL��P0�����H�BH��P0����H�GH�$�P0H�$���@H�Q�1�E1��^k(_H�Kk(�Ik(�M�H�|$XH��t H�/uH�G�P0H�|$`H��t H�/uH�G�P0H�k(�5k(H�=6�E1��ֳ��1����苻��H�$H���r���H�ǐ��j(cH��j(H�D$P��j(�M�MDH��$H�5jt1�E1�H�8�ի�H�~���j(_��j(�MH�sj(H�D$PfDH������H�(����H�PH��R0����fDH�t$H�<$貛�H�<$L���~��I��H�D$PH����I�m��H�D$PL���&���f��:H��x3H��H�e�H� (�HE�H���$H�5�sH�81��ǜ�H�D$PH�5��1�E1���i(_H�5�i(��i(�M����fDH�i��{i(hH�hi(H�D$P�ai(?N���@I�EL��P0�7����L�=)��;i(vL�=(i(�&i(�NH�|$PH��t H�/uH�G�P0H�D$PH�|$XH��t H�/uH�G�P0H�D$XH�|$`H��t H�/uH�G�P0H��h(�5�h(H�=�H�D$`腱�H�|$HH�L$XH�T$`H�t$P�|����H�D$H�4$H;p@tL9l$t H�x0�r�H�|$�[��L9��H�L$XH�T$`L�l$PH�L$H�$���H�L$H�$L��H������L�=h(H�D$PH�D$`H�D$X�h(���g(�OH�D$HH�L$(L��H�T$ H����mo�H�D$P�[���L�=�g(��g(y��g(.O�L�=����g(wL�=�g(��g(O�r���f�H�Y��kg(aH�Xg(H�D$P�Qg(�M����@H�)��;g(eH�(g(H�D$P�!g(N���@L�=���g(xL�=�f(��f(O���f�L�=Ɍ��f(tL�=�f(��f(�N���f�H�a�$�H�5�pH�81�裙�H�D$P����f�L�=i��{f(rL�=hf(�ff(�N�;���f�H�<$�ח���L�=+��=f(pL�=*f(�(f(�N�������fDAWAVI��AUI��ATUSH��H��xH�-��$dH�%(H�D$h1�H�GH�H�D$8H�D$@H�D$HH�D$PH�D$XH�D$`H�E����*����VH�5�$H��H�H�t$8�͡�A�ă���qH�|$8H�/��H�D$8H��E���}��ǃ�����X��I��H�mu"E1�H��H�G�P0M��tI�/u I�GL���P0H�+u H�CH��P0H�L$hdH3%(L����H��x[]A\A]A^A_�fD�ˡ����H��$H9C��H��誟�f.����Ǖ�I���Z����H�G�P0����@�3��I��H�D$8H����H�+t4H�D$8I�GL����������H�{ �v��I�����fDH�CH��L���P0I�GH�D$8�@H9���H�{H�5$`(��m����H�������G 1�� ��H�D$覥�H�L$PH�T$HH��H�t$@H�D$���H�CH;��$�QH;z�$�DH���D��I��H�D$8H��� H�@H�����H���H�D$H���"L�-&�H�|$XE1�I��L�-*c(�,c(@�c(U�fDH��t H�/uH�G�P0H�D$XH�|$`H��t H�/uH�G�P0H�D$`H�|$8H��t H�/uH�G�P0H��b(�5�b(H�=��H�D$8�|��H�|$H�L$`H�T$XH�t$8�s�����L�-tb(�vb(`�hb(��H�D$H�L$PH�T$HH�t$@H�����i��sH�\$8I��1�H�H�D$H�\$ 1�L��I��M��M��I��H�|$�H�CH� �$H9K� L9��� H�CJ��I��H�\$XH�H��tH�*u H�BH��P0H��](H�{H�D$XH9��JH��XH��� H�qH��~%H;Q�'1��H;T��H��H9�u�I9���I9���H������G����I9���I�(H�5l��Ҕ�H����I�|$H���\��H��L���!�H�D$`H���/H�(��I�(H�s H�D$`�Ӣ�H���I�|$H��H�D$(���H�T$(H�|$H����H��H�\$8�~���f�H��DH��H9�tH��u�H;@$�����f.�I9�t,H��L���p�H�D$XH���OH�(��H�D$XH�sH�|$�Q��H���v���f��C�\���fDH�ӄE1�I����_(5H��_(��_(��H�|$8H��t H�/uH�G�P0H�|$XH��t H�/uH�G�P0H�|$`H��t H�/uH�G�P0H�|_(�5�_(H�=���J��M���P���L��1��Qf.�H�PH��R0�����H�PH��R0�X����H�{I��脙�1�H�D$H�|$H�T$讛�H�T$I�,$�( L��I��I������H��踓�H�D$`H����H�+uH�SH�D$(H��R0H�D$(H�D$`H�PH��H����m���@H���I����^(1H��^(��^(}�����fD�D$�w��|$H���-���H�=�E1�I���O^(6H�<^(�:^(���e���DATH�=O((L��L��ATM��M��L���y�H��H�D$pXYH���H�muH�EH�T$(H��P0H�T$(H��L��H�T$(H�D$`���H�T$(H��H�D$`��H�(uH�HH�T$(H��Q0H�T$(H�D$`I�����@H�|$覞�H�t$8L�t$`H�l$XH�t$� ��H�t$L��H��H��� ��L�-C](H�D$8H�D$XH�D$`�*](b�](�����1�I���^��1�H�D$����f�H�T$(H��H�D$��H�T$(H��H��H�D$X�����H�T$H�\$ �̐�L�|$8H�T$H��t'H� z$H�1H9��{H�T$萜�L�|$8H�T$I�/uI�GH�T$L���P0H�T$H�D$8H�|$@H��tH�/uH�GH�T$�P0H�T$H�D$@H�|$HH��tH�/uH�GH�T$�P0H�T$H�D$HH�|$PH��tH�/uH�GH�T$�P0H�T$H�D$P����L9���J�\�I��H�\$XH����.����D$迏��D$H������H���E1�I����[(8H��[(��[(�����I��H�-v[(H�\$ L���9��H����H� �z$H9H��H�D$XH�=KD(H�����H�D$`H����H�|$XH�/uH�G�P0H�D$`H�=�T(1�H��H�D$X�L��H�|$`H�/uH�G�P0L�-�H�|$XH�D$`L�-�Z(��Z(G��Z(�����DI��H�-�Z(H�\$ L���i��H���eH� z$H9H��H�D$`H�=@(H���;��H�D$XH���gH�|$`H�/uH�G�P0H�D$XH�=�S(1�H��H�D$`�|��H�|$XH�/uH�G�P0L�-�~�Z(^L�-�Y(��Y(�����L�-�~I����Y(CH�\$ L�-�Y(��Y(�����L�-�~I����Y(WH�\$ L�-�Y(H�|$X��Y(s��p���H�CL�`L���P��L��z$1�1�H��L��� ��I��H�D$`H����H�=�=(H�����H�D$XH����H�|$`H�/uH�G�P0H�D$XH�=�R(1�H��H�D$`�[��H�|$XH�/uH�G�P0H�D$XH��}H��X(��X(d��X(@�H�|$8E1�I��H���������L�-�}I��H�\$ ���L�-�X(H�|$X��X(Z�yX(���\���L�-O}I��H�\$ 訇�L�-QX(H�|$X�NX(U�@X(V��#���I��H�\$ ���L�- }I���X(KH�\$ L�-X(H�|$X��W(�����L�-�|I����W(NH�\$ L�-�W(H�|$X��W(!���L�-�|I��I��H�\$ L�-�W(H�|$X��W(P��W(-��w�H��H���|��H�D$XH���4���L�-Q|�iW(HL�-VW(�TW(���I�L�-*|H�|$X�=W(HL�-*W(�(W(����H�D$`L�-�{H�|$X�W(_L�-�V(��V(�����L�-�{��V(_L�-�V(��V(����H��H�����H�D$`H���<����H��{I����V(dH��V(��V(9����H�]{�uV(dH�bV(�`V(;�����>��L�-1{H�|$XI���AV(@L�-.V(�,V(S���H��H�T$�Ҵ�H�T$���k���L�-�zH�|$XI����U(@L�-�U(��U(p����I��I����ff.���AUI��ATI��USH��H�G�PH��tpH�Av$L��H��H��H���x�H����I�|$H�u H��辉�H�H��H�mtH��[]A\A]�DH�UH�D$H��R0H�D$H��[]A\A]ÐH�z�`H�=���U(`H�U(� U(K��ݝ�1��f�H��y�bH�D$H�=��H��T(��T(b��T(W�蘝�H�D$�G���ff.���AWAVAUATUSH��8H�|$H��H�5g)(H�GH���H���[��I��M���eH��t$I9V��I�nH����I�^H�EH�I�.�XH��H���@�H�mI���OM���>H�+��I�AH;�s$t H;r$�JH�D$I�L��H�D$I�H����E1�E1�E1�H�|$�H�CH�5�q$H9s��H�L$H9��RH�CL�<�H��H�L$I�I�OH; ^s$��I�WH����I�oM�g H�EI�$I�/uL�L$ L���Q0L�L$ M��tI�)u I�AL��P0M��tI�.u I�FL���P0H�|$H��H�G�PI��H���M��tI�mu I�EL��P0H�5ps$L��H����H���H�T$I�w M��M��H�zH�����H�|$I�����L�L$ H��H�D$��L�L$ H��I�������L�L$�p��L�L$H��t"H��o$H�2H9���L�L$�9��L�L$H�+��H��r$H��*f.�H�CL�L$H��P0L�L$I�AH;�q$���������fDI�AL��P0�����L���R0���DH�EL�L$H��P0L�L$����L��L���e��I���~���DH; �o$�L��L�L$ �>��L�L$ H��H���.I�/uH�D$ I�GL��L�L$(�P0L�L$(H�T$ H�BL�L$(H��H�T$ L���A��H�T$ L�L$(H��H���H��A��H�T$ L�L$(H��I����H��A�H���i��H�T$ L�L$(����H�*�����H�BL�L$ H��P0L�L$ �z���@H���VH��x8H��H��H� �sL�L$HE�H�'n$H�5XZH�81��n��L�L$H�)u�TP(ZH�AP(�?P(��I�/uyI�GL�L$L���P0H��L�L$���Zf�H�t$H9�����H��L�|�H��I�H�D$�w����H��tM��I����O([H��O(��O(��H�+��1�1�E1�H�CL�L$H��H�T$�P0H��H�T$L�L$t%H�muH�EL�L$H��H�T$�P0L�L$H�T$M��t&I�,$uI�D$L�L$L��H�T$�P0L�L$H�T$H��tH�*uH�BL�L$H��P0L�L$H�O(�5O(H�=��1�L�L$��L�L$M��tI�)u I�AL��P0M��tI�.u I�FL���P0M��tI�mu I�EL��P0H��8H��[]A\A]A^A_�fDH�hsI��M��M��H��N(��N(]�uN(�����I�WH�������I�GH�(L�`���f�H��k$�L�L$H�5@XH�81��.��L�L$���@��I��M��������H��rE1�E1���M(ZH��M(��M(�����H��rE1�E1���M(ZH��M(��M(�����L��L�L$�[��L�L$H��H���"H�@H���H�D$H���?H�D$����I�H�����@H�CL�L$H��P0L�L$����H��q�*M(ZH�M(�M(������E1�H�*uH�BL�L$H��P0L�L$L�L$�q��L�L$��u6I��H�X~L��H� pH�5�VHE�H�ij$H�81���L�L$H�+H�nqH��L(��L(Z��L(������H���X���1�E1�����A��S���I�)H�$qH�FL(�HL(Z�:L(��tDE1�E1�E1�� ���I�)H��pH�L(�L(Z�L(��tE1�E1�E1��4���M��E1�E1�E1����H�+H��pH��K(��K(Z��K(������H�m�'���I�,$�j����A���H��L�L$�G��L�L$���7���H�Jp�uK(ZH�bK(�`K(�������ATUSH���@��H���gH�(��H�CH��PHH���zH�(��H�CH�sH��{�H��PhH����H�(��H�SH�5�z�H�����{�L���H�-kk$I9�t:I�$H��L������H��H��tfI�,$uI�D$L��P0H�+u H�CH��P0H�EH��[]A\��H�PH��R0�4����H�PH��R0�A����H�PH��R0�Y����I�,$�HH�oH�(J(�*J(H�J(��tH�=3����1�[]A\��I�D$L��P0H��I(�5�I(H�=�贒�1���H��n�C��I(CH��I(��I(}���H�pn�D��I(DH��I(��I(���b���@H�@n�E�fI(EH�SI(�QI(���2���@��AWAVI��AUATI��UH��SH��hdH�%(H�D$X1��0��H����H��M�l$H�D$PM����I����M�l$H�D$8H�g$H�D$@H�D$H�����L��躨��I��H���.L���F���I��H���bH���R1�����I�T$(H�EL��H�} H�I�UH�P� ���H����H�(��H�} H����H����H�(����H�uH�}8I����~�L��I���7~�H�ML��L��H��Q0I��H����H�} �5�H����H�(�H�}(H��t�Q|�I�L��I�,$�I�D$L��P0I�mu I�EL��P0M��tI�/u I�GL���P0H�+��H�CH��P0�DL���H�H�5)!(L��I��H�VI���>��H�D$PH���XM�l$H��H�ee$H���L� djAUA�H� �jH�5�PH�81��y�H��k��F(���F(��H��F(XZH�+tEH��F(�5�F(H�=�1�芏�H�L$XdH3%(H����H��h[]A\A]A^A_�@H�CH��P0�@H�PH��R0�����H�PH��R0�*����H�PH��R0H�}(H���s����s���@I�EH��I�E��������f�1��_���f�M�������I������I�D$L��H�D$P��}�I��M����L�l$P���DH�}����H�~c$H�5�((H�8�{�H�oj����E(�H��E(��E()��-fDH�@j���fE(�H�SE(�QE(5�H�jH�=��1��������H��i��H�=���E(�H�E(���D(A��Ѝ�I�,$�g���I�D$L��P0�W���DL�5�i�D$ �E1�L�5�D(��D(���D(M�L�4$H�$�t$ �H�=���f��I�,$��������fDH�@i�kD(�H�D$(H�SD(�QD(s��4��H�T$@H�D$8H�D$@I��H���H�D$HL��H�H�pH�H�@H�L$H�HH�@H�L$H�L$HH�t$H�t$8���������C(H�} �D$ ��C(�D$$H��C(H�$��0�I��H����H�(u H�@L���P0H�}(H��t� x�I���H�L$H�t$H�8L�xH�H�L$H�hH�pH�HH��t H�/uH�G�P0M��tI�/u I�GL���P0H��tH�mu H�EH��P0H�T$8I�~XM�~`I�nhI�VXH�T$@I�V`H�T$HI�VhH��t H�/uH�W�R0M��tI�/u I�WL���R0H��tH�mu H�EH��P0H�D$8�D$ E1�H�D$@��B(�D$$H�D$H��B(H�$H�sB(����fDH�8g�cB(�H�D$(H�KB(�IB(~���@H�g�3B(�H�D$(H�B(�B(������@L�5�f�D$ �L�5�A(��A(���A(��L�4$�6���H�D$(I�����A(�H�L$H�T$��A(��H�t$H��A(�:I�H�|$8H��t H�/uH�G�P0H�D$8H�|$@H��t H�/uH�G�P0H�D$@H�|$HH��t H�/uH�G�P0H�D$HH�3A(H�$�5A(�D$ ���I�FXI�FXH�D$8I�F`I�F`H�D$@I�FhI�FhH�D$H����H�L$PM��H��L��L� c�H�5LL%������H��e��@(�H��@(��@(�������}���AWAVI��AUATI��USH��H��xdH�%(H�D$h1�者�H���GH��M�l$H�D$`M���=I���I�|$H�D$0H�^^$H�D$8H�D$@�H�D$HH�D$PH�D$X���'�t�I��H���� H�C8H��L�`I�$�(����`H�{ L���\�I��H����H�(�&H�C8I�|$(H�p���I��H����H�{ H�����H����H�(����v�L�{L��H�D$M�7萀�H�sI�} I�G�o}�H�|$H�D$�Pu�H�D$L��H��H�KH��Q0I��H����M;t$(tL���`Q�H�{ �,�H����H�(��H�{(H��t�Vs�I�L��I�,$��I�D$L��P0I�mu I�EL��P0M��tI�/u I�GL���P0H�m��H�EH��P0�f�L���Hv�H�5q(L��I��H�VI���>|�H�D$`H���XM�l$H��H�e\$H���L� daAUA�H� �aH�5�GH�81��p�H��b��=(J��=(��H��=(XZH�mtDH��=(�5�=(H�=�1�艆�H�L$hdH3%(H���sH��x[]A\A]A^A_�H�EH��P0�@H�@L���P0�����H�PH��R0����H�PH��R0H�{(H���n����n���@I�EH��I�E�|������f�1��`���f�M�������I������I�D$L��H�D$`��t�I��M���4H�|$`���DH�{����H�~Z$H�5�(H�8�r�H�oa�U��<(UH��<(��<( �H�HaH�=¯1��C������fDL�5(a�D$YE1�L�5?<(�A<(Y�3<(1�L�t$H�T$�t$�H�=i����I�,$�X����H���@H��`��;([H��;(��;(C��}�H�D$XH�D$PI��H���H�D$HL��H�0H�HH�H�PH�@H�@H�t$@H�t$XH�L$8H�L$HH�T$0H�T$P�T������b;(H�{(�D$�P;(�D$H�=;(H�D$H��t�o�I���H�L$0H�t$8L�T$@H�8H�PH�XL�H�pH�HH��tH�/uH�GH�T$ �P0H�T$ H��tH�*u H�BH��P0H��tH�+u H�CH��P0H�T$XI�~XI�F`I�^hI�VXH�T$PI�V`H�T$HI�VhH��tH�/uH�WH�D$ �R0H�D$ H��tH�(u H�PH��R0H��tH�+u H�CH��P0H�D$X�D$H�D$P�?:(�D$H�D$H�(:(H�D$H�D$@H�D$8H�D$0H��9(����@H��^E1���9(\H��9(��9(N���fDH��^��9(^H�D$(H��9(��9(a��{�H�D$0H��H�D$H���H�D$8H�0H�HH�D$@H�PH�H�@H�@H�t$HH�t$0H�L$PH�L$@H�T$XH�T$8�����E�#9(�D$�9(�D$H�9(H�D$ M;t$(tL���^K�H�{ �&�I��H���AH�(u H�@L���P0L�t$H�L$XE1�H�T$PH�t$HI����F@�H�L$@H�T$8L��H�t$0�O��D$H�D$0H�D$8�8(�D$H�D$@�h8(H�D$ H�D$HH�D$PH�D$XH�98(�^���@H�]�+8(eH�D$(H�8(�8(���k���@H��\��7(hH��7(��7(������f�I�FXI�FXH�D$XI�F`I�F`H�D$PI�FhI�FhH�D$H�<���H�D$(H�L$X��7(hH�T$PH�t$H�x7(��H�i7(H�D$H����>�H�|$0H��t H�/uH�G�P0H�D$0H�|$8H��t H�/uH�G�P0H�D$8H�|$@H��t H�/uH�G�P0H�D$@H�D$HH�D$PH�D$X����H�L$H�AXH�AXH�D$0H�A`H�A`H�D$8H�AhH�AhH�D$@�~���H�L$`M��H��L��L� H�5�A%��������H�B[�m6(JH�Z6(�X6(�����H�[�V�A6(VH�.6(�,6(����� s�f.���AWAVI��AUATI��USH��H��hdH�%(H�D$X1��{�H����H��M�l$H�D$PM����I����I�|$H�D$8H��S$H�D$@H�D$H������Mj�I��H���!H�C8H��L�`I�$�,����KH�S8H�CL��H�{ H�RH�P���H����H�(��H�{ H���x�H���oH�(���l�H�sI�} I���0s�L��I���k�H�KL��L��H��Q0I��H���YH�{ ��!�H���wH�(��H�{(H��t�/i�I�L��I�,$�]I�D$L��P0I�mu I�EL��P0M��tI�/u I�GL���P0H�m��H�EH��P0�f�L���(l�H�5Q(L��I��H�VI���r�H�D$PH���XM�l$H��H�ER$H��|L� DWAUA�H� �WH�5a=H�81���f�H��X��3(��3(��H��3(XZH�mtDH��3(�5�3(H�=�1��i|�H�L$XdH3%(H����H��h[]A\A]A^A_�H�EH��P0�@H�PH��R0�����H�PH��R0�,����I�EH��I�E��������f�H�PH��R0H�{(H���U����U���@1��`���f�M�������I������I�D$L��H�D$P�j�I��M����H�|$P���DH�{����H�^P$H�5�(H�8�h�H�OW�$�u2($H�b2(�`2(���-fDH� W�%�F2(%H�32(�12(��H��VH�=��1���z�����L�5�V�D$ (E1�L�5�1(��1((��1(�L�4$H�$�t$ �H�=K��z�I�,$�&����,���fDH�xV��1(+H�D$(H��1(��1(��ls�H�T$@H�D$8H�D$@I��H���H�D$HL��H�H�pH�H�@H�L$H�HH�@H�L$H�L$HH�t$H�t$8������� 1(H�{ �D$ ��0(�D$$H��0(H�$��I��H����H�(u H�@L���P0H�{(H��t�Ee�I���H�L$H�t$H�8L�xH�H�L$H�XH�pH�HH��t H�/uH�G�P0M��tI�/u I�GL���P0H��tH�+u H�CH��P0H�T$8I�~XM�~`I�^hI�VXH�T$@I�V`H�T$HI�VhH��t H�/uH�W�R0M��tI�/u I�WL���R0H��tH�+u H�CH��P0H�D$8�D$ E1�H�D$@��/(�D$$H�D$H��/(H�$H��/(�����H�pT��/(,H�D$(H��/(��/('���@H�@T�k/(1H�D$(H�S/(�Q/(g�����@L�5T�D$ 3L�5*/(�,/(3�/(v�L�4$�6���DH�D$(I�����.(3H�L$H�T$��.(��H�t$H��.(�m6�H�|$8H��t H�/uH�G�P0H�D$8H�|$@H��t H�/uH�G�P0H�D$@H�|$HH��t H�/uH�G�P0H�D$HH�f.(H�$�h.(�D$ �|���I�FXI�FXH�D$8I�F`I�F`H�D$@I�FhI�FhH�D$H����H�L$PM��H��L��L� �vH�5�8%�����@���H��R��-(H��-(��-(�������j���AWI��AVAUATUSH���t$dH�%(H��$�1�H�D$8H�D$@H�D$HH�D$PH�D$XH�D$`�fg�M�w�D$I���H�H�D$8�%o�L�%�M$H��H���� �H��H�L9�t H����H�HH��u�H�HH�@H�T$@H�L$HH�D$PH����H��tH�H��tH�I���I���H�����I��H�D$8H����H�D$8L9���H�D$pL�s H�D$xHDŽ$�HDŽ$�HDŽ$�I�H�D$h�4n�H�D$(H���� fDH��H�L9�t H���\H�HH��u�H�HH�@H�T$pH�L$xH��$�H���JH��tH�H��tH�1��o�I��H���H�D$h�D$�����$1�L��H�L$ ��k�H��L��H��H�D$����H�L$ H��H��H�D$h�7H��tH�)u H�AH��P0H�D$hH�|$��I�T$ I�D$H��H�H9��� H9��� I�T$H�EH�,�H��I�D$�$H��$9D$�U���L���Jm����)��Gk�H�D$hH���EH�L��H�X�h�H�$H��$�H���OH�4$H�|$h�d�H�$H��$�H����H�|$hH�/uH�G�P0H��$�H�D$hH�/uH�G�P0H��$�1�L��HDŽ$����H�$H��$�H����H��$�H�/uH�G�P0H��$�H�$H�<$H��L��HDŽ$�HDŽ$�����H����H�4$H��H�D$���H�L$H��H��$���H�(uH�PH�L$H��R0H�L$L��H��HDŽ$��Ec�H�|$pH��t H�/uH�G�P0H�D$pH�|$xH��t H�/uH�G�P0H��$�H�D$xH��t H�/uH�G�P0HDŽ$�I�.���H�HH�@H�T$@H�L$HH�D$PH������ L���#m��9i�H�D$8H���;H��(I���I���H�H�P�9g�H�D$XH���;H�PH;(H$�ZH�H�JH�H�D$`H�H����H�D$`�H�D$X�P ��@u������t��������E�H�|$8H�P�H�D$`H�G H���'H��H�H�G(�s��H�D$`H���H�|$8H�/�fH�=�!(H��H�D$8���H�D$8H���H�|$`H�/�IH�D$`H�{pH��H�W�R����H�|$8H�/�2H�D$8H�|$@H��t H�/uH�G�P0H�D$@H�|$HH��t H�/uH�G�P0H�D$HH�|$PH��t H�/uH�G�P0H�D$PH�+uH�CH��P0M��tI�mu I�EL��P0�|$�zU�H��$�dH3%(�?H�Ĩ[]A\A]A^A_ÐH�HH�@H�T$pH�L$xH��$�H����DH�PH��R0����f�H�G�P0H�D$`����H�G�P0H�D$8����H�G�P0����@H�#K�;&(BH�D$H�#&(�!&(��H�$H��H��$�H�D$hH��t H�/uH�G�P0H��$�HDŽ$�H��t H�/uH�G�P0H��%(�5�%(H�=i�HDŽ$��n�H�|$(H�L$hH��$�H��$��q����q�L���i�H�{pH�G�PH��$�H��t H�/uH�G�P0H��$�HDŽ$�H��t H�/uH�G�P0H�|$hHDŽ$�H��t H�/uH�G�P0H�D$(H��$�H�D$hH�t$xL�D$pH���H�8H�PL�L�xH�pH�HH��tH�/uH�GH�T$�P0H�T$H��tH�*u H�BH��P0M��tI�/u I�GL���P0I�.u I�FL���P0M��tI�,$uI�D$L��P0H��tH�mu H�EH��P0H�4$H�������H�H�$H��H������H�FH���P0���fDH�D$(H�t$�$(MH��$�L�D$p��#(��H���H�5�#(H�t$xH�8H�PL�L�xH�pH�HH��tH�/uH�GH�T$�P0H�T$H��tH�*u H�BH��P0M��tI�/u I�GL���P0�Ye�H�|$hHDŽ$�H�D$xI��H�D$pH��t H�/uH�G�P0H��$�H�D$hH��t H�/uH�G�P0H��$�HDŽ$�H��t H�/uH�G�P0I���H�L$pH�T$xL��HDŽ$�H��$�L�L�@H�L�PH�@H�@L�L$ L�D$L�T$�z��L�T$L�D$��L�L$ �#I���H�8H�HL�H�PL�@L�PH��t!H�/uH�GH�T$H�L$�P0H�T$H�L$H��tH�)uH�AH�T$H��P0H�T$H��tH�*u H�BH��P0H��$�H��t H�/uH�G�P0H�|$xHDŽ$�H��t H�/uH�G�P0H�D$xH�|$pH��t H�/uH�G�P0H�D$p�����H��L���^����f���H�_FH�$H�D$H�a!(�c!(D�U!(��H�|$hH���1���H�/�'���H�G�P0����f�H�F�!([H�D$H�!(�!(��H�|$XH��t H�/uH�G�P0H�D$XH�|$`H��t H�/uH�G�P0H�D$`H�|$8H��t H�/uH�G�P0H�� (�5� (H�=n�H�D$8�`i�H�L$XH�T$`H��H�t$8�Y������ L���d�H�{pH�G�PH�|$8H��t H�/uH�G�P0H�D$8H�|$`H��t H�/uH�G�P0H�D$`H�|$XH��t H�/uH�G�P0H���H�L$PH�D$XH�T$HH�t$@�n'�H�+���������H�D$H�����(bH�L$PH�T$H��(+�H�t$@H��(�'��ha�H�|$XH�D$PH�D$HI��H�D$@H��t H�/�FH�D$XH�|$`H��t H�/�H�D$`H�|$8H��t H�/��I���H�L$@H�T$HL��H�D$8H�t$PH�(L�`H�L�pH�@H�@賷����I���L��L��H���F&�H�|$PH��tH�/tfH�D$PH�|$HH��tH�/t=H�D$HH�|$@H��tH�/tH�D$@���fDH�G�P0���H�G�P0��H�G�P0��H�G�P0����@H�G�P0����@H�G�P0���H��B��(GH�D$H��(��(���{����H��B1���(?H�D$H��(��(c��y���f�H�sB��(aH�D$H�s(�q(���k���@H�CB�[(aH�D$H�C(�A(���R���@H;�=$�nH����H�D$`H���}H��A�(aH�D$H��(��(�����H��A��(aH�D$H��(��(�����@H��A��(`H�D$H��(��( ����@H�cA�{(`H�D$H�c(�a(��[���@I�GXI�GXH��$�I�G`I�G`H�D$xI�GhI�GhH�D$p���D1���f�I�GXI�GXH�D$PI�G`I�G`H�D$HI�GhI�GhH�D$@� ���H��@H�$H�D$H��(��(E��(���G���H�w@H����(GH�D$H�t(�r(���L���H�H@�`(GH�D$H�H(�F(�����H�@�4(GH�D$H�(�(�����H��?�(IH�D$H��(��(�����H��?��(KH�D$H��(��(���h���H;:$�����H�5�(H����U��z����W�H�D$XH�0H�V���ff.���AWI��AVI��AUI��ATUH��SH��8dH�%(H�D$(1�荚����dH�}(L�%�:$L9��H�H�GH;q:$��L�GM���L�I�I�H�/�XL�D$��P0I�GL�D$�H;�;$�KH;�:$�L�D$� Z�L�D$H��H����M��tL�@Hc�I�E��H��Hc�L�l�I�GI�L�t�H���H����H�L$�Q�L�-"9$�H �QA;UH�L$�P ��1�H��H�L$L����H����P�H �Q�H�L$�P A�E=��p��9��!H����H�)��I�/u I�GL���P0L9���H�}XH�/uH�G�P0L�mHH�]XM9��I�EH��tH�P�H9��I�EL��I�M9���H�]XI�rI�zL�T$H�H�S�l��L�T$����I�*u I�BL��P0H�+u H�CH��P0L�mHM9���H�]XH�I�M H�BH��H�I�EH�H9���H9���H��H�I�UH��H��I�EH�+u H�CH��P0H�EX�E`H�H�t$(dH34%(�WH��8[]A\A]A^A_�f.�I�GH;E9$�������H��H��L��L�D$H�t�L�D$L�l$L�t$ �>\�L�D$H��H����M���T���I�(�J���I�@L��P0�;���H�]HL9�t H�CH���RL�U L��L��M��M��L��I�L��ATAWL�T$�J���Y^H��H��L�T$��I�*u I�BL��P0H�}XH�/uH�G�P0H�]X�o���DI�G�@��=�����H��H��L��L�D$H�t�L�D$L�l$L�t$ 謘�L�D$H��H������H�t:�F(�H�3(�1(�f�I�/��M���I�(�I�@L��P0�@H�AH��P0��������4@9�����H�L$�xM�H�L$�@$����f.�H�P�H9��jH�CH��H�L9���H��M��M��H��SH��L��H����I��XZM����H�+��H�}XH�/��L�mX����I�*H�e9H�.(�0(��"((u I�BL��P0H�+uH�CH��P0fDH��(�5�(��H�=��]�1�����@H��8����(�H��(��(���H�i5$H�[H�5�.H�81��G�H��8���w(�H�d(�b(��j���DH��L���eQ����`���H�e8�7(�H�$(�"(�����DI��E1��1��1���fDI��1ۿ����f�H�5(H�{��f������H��7��(�H��(��(H�+���������H�CH��P0�'����H�G�P0�(���@H������tT�H��H��t1H��L���1E�H�+I��uH�D$H�CH��P0L�T$M�������H�T7�&(�H�(�(#����@H�)7��(�H��(��(����f�1�H��L��H�L$�P�H�L$H��H������DI�/H��6H��(��(���(uI�GH�L$L���P0H�L$H�)�j���H�AH��P0�[���H�=H�L$�R�H�L$�������H�L$�6F�H�L$H���p���H� 0$H�5�H�8�BS�H�L$�P����H�6��(�H��(��(�I�*����I�BL��P0���DH�5� (I�zL�T$�d�L�T$������H��5��(�H�v(�t(%I�*�j����H��5�[(�H�H(�F(�����H������=R�H��t1H��H��H�D$�B�H�T$H��H�*u H�BH��P0H���`���H� 5����(�H��(��(T���H��4��(�H��(��(_���H�5�(H�{�c��tH��M��M��L��ATL�����H��4�t(�H�a(�_(V�D����=M�I�GL�D$L���P0L�D$����@��AWAVI��AUATUH��SH��8L�%�0$H�^dH�%(H�D$(1�H�D$H�D$L�d$ H���]H���H��uUH�^(H�U H�uH�L9���H��L���9���H����H�+��H�SH�$H��R0H�$�H�]H��H�06H� 6HM���H����SH��YL�@H��-$L� �@H�5�H�81��=B�H�V3�((6�(� H�(XZH�23�6H�=|Y��W�1�H�L$(dH3%(�2H��8[]A\A]A^A_�@L�����H�I(H�I�,$�����I�D$H�t$L��H�$�P0H�$H�t$�����I��H���~qH��tH�����H�F(H�D$ H�E L��H�D$H�EH�D$�.F�I��H��tnH����H��t:M����H�t$H�T$H�\$ �H���f�H������H����E�I��H�5}�'L��I��H�V��K�H�D$H���H���H�5�'L��H�V�K�H�D$H����I��M��~�H�5��'L��H�V�K�H��t+H�D$ I���Q����H�FH��H�D$�OE�I���1�H�L$I��L��L� �WH�5!%�Z�������H�[1�- (6H� (� (� ����H��H�H+$H� �3H�5zjL� t>A�H�yWH�81���?�H��0Y^H��(��(6��(� ����I�H��0�=H�=WH�$H��(��(=�z(� �MU�H�$����@��AWAVI��AUI��ATUSH��8dH�%(H�D$(1��SQ�H����H��,$H��M�eH�D$H�\$H�\$ M���pI���6I���I����M��H��2H� �2HO���H�N=��L� /LO�L�DH��H��)$ATH�JVH�5H�81��>�H�l/��(��x(E<H�i(XZH�m��H�U(�5[(H�=�U�#T�1�H�t$(dH34%(�H��8[]A\A]A^A_�fDH��I��I�}UH��H��I��PH���k���Y^H���pH�mu�H�UH�D$H��R0H�D$�I�E(M�M �fDH����H�EH��P0�M���f�1��X���f�I���f��I��tI�������I�E(H�D$ I�E L��H�D$I�EH�D$�=B�I��I����I����M��~.H�5R�'L��H�V�H�H���H�D$ I��M����H�|$L�L$H�D$ ����M�������L����A�I��H�5]�'L��I��H�V�G�H�D$H����M��~�H�5�'L��H�V�G�H���]���H�D$I���J���H�a-��H�D$H�=TH�a (�c (��U (j<�(R�H�D$�N���fDM���#����V���f.�I�EL��H�D$�@�I���X���H�L$M��H��L��L� �SH�5%��������H��,��(�H��(��(2<�P���M�e�����E�f���AWI��AVI��AUI��ATUSH��8dH�%(H�D$(1��M�H����H�)$H��M�eH�D$H�\$H�\$ M���mI���3I���I����M��H��.H� �.HO���H��9��L� K+LO�L�DH��H�*&$ATH��AH�5ZH�81���:�H�%,��(���(�H��(XZH�m��H��(�5�(H�=�{�`P�1�H�t$(dH34%(��H��8[]A\A]A^A_�H��I��I�}UH��H��I��PL��諗��Y^H����H�mu�H�UH�D$H��R0H�D$�I�E(M�M �fDH����H�EH��P0�P���f�1��[���f�I������I��tI�������I�E(H�D$ I�E L��H�D$I�EH�D$�}>�H��I����I���H��~8H�5��'L��H�L$H�V�YD�H���)H�L$H�D$ H��H���H�|$L�L$H�D$ ����DM�������L���=�H��H�5��'L��H�L$H�V��C�H�L$H�D$H��H���H��~�H�5I�'L��H�L$H�V�C�H�L$H���A���H�D$H���.���@H��)��H�D$H�=�yH��(��(��u(��HN�H�D$�.���fDM��� ����>���f.�I�EL��H�D$�=�H���J���H�L$M��H��L��L� )?H�5�%�&�������H�[)��(�H��(��(��3���M�e����A�f���AWI��AVI��AUI��ATUSH��8dH�%(H�D$(1��I�H����H�-(%$I��I�]H�D$H�l$H�l$ M����H����H����H����H��H��*H� �*HO���H��5��L� k'LO�L�DH��H�J"$SH�>H�5{ H�81��6�H��'��(���((�H��(XZI�,$�H��(�5�(H�=�w1��L�H�|$(dH3<%(H����H��8[]A\A]A^A_�f�H��I��M�mI�^H� �!$H��9H�BH�����H�H��uH�CH�t$H��P0I�^H�t$H�H��H�H��I��H��ATM��L��VH���s���Y^H��H����H�+u H�CH��P0I�,$�;���I�D$L��P0�+���f.�I�u(M�} �I���H����I�D$L��P0�����1����f�H������H��tH���!���I�E(H�D$ I�E L��H�D$I�EH�D$�-:�H��H����H���6H��~8H�5B�'L��H�L$H�V� @�H���9H�L$H�D$ H��H���"L�l$L�|$H�t$ �o���DH�������L���9�H��H�5E�'L��H�L$H�V�?�H�L$H�D$H��H���H��~�H�5��'L��H�L$H�V�p?�H�L$H���A���H�D$H���.���@H�{(�����H�=�'H���6��I��H���H�=��'H9���H�@���t H;� $��L����.�H��I�EH��H���vI�EH��u I�EL��P0H��$H��H�8�6�H�mu H�EH��P0H��&���(H��(��(KH�=Z.�[I�H�\$�v(�H�c(�a(H��)�H�1$�K(�H�8(�6(]�H�+t(H�!(�5'(H�=dt1���H��#����H�CH��P0��@H��������&���f�I�EL��H�D$�7�H���:���H�L$I��L��L��L� �9H�5�%���������H�#���'�H���'���'����I�]�/���H�W%I�E�H�W�'�Y�'�K�'�JH�������I�EL��P0H�)�'�5/�'���L���v,�H������H��$���'H��'��'�J�[�����;�ff.�f���H�m$ATUSH9�uP�t$(�"���ZYH����[]A\�f�L�a�'M����L�bM9�t�I��$XH����H�kH��~L;[t�E1�� f�N;\�t�I��L9�u�I�KH��$H�5I�T$H�81��?1�H�^&�*�'!H��'��'�Q�%H�7&��'!H��'��'�Q��H�&�!H�=�H�F�[1�]A\�H��$H�5p'H�8��>��y���M��DM��M9�����M��u�L;d$�����)�����H��H���cannot instantiate type, use 'await coroutine' instead%.200s() takes no arguments (%zd given)%.200s() takes exactly one argument (%zd given)Bad call flags in __Pyx_CyFunction_Call. METH_OLDARGS is no longer supported!%.200s() takes no keyword arguments while calling a Python objectNULL result without error in PyObject_Calljoin() result is too long for a Python string__int__ returned non-int (type %.200s). The ability to return an instance of a strict subclass of int is deprecated, and may be removed in a future version of Python.__%.4s__ returned non-%.4s (type %.200s)%s() got multiple values for keyword argument '%U'%.200s() keywords must be strings%s() got an unexpected keyword argument '%U'Shared Cython type %.200s is not a type objectShared Cython type %.200s has the wrong size, try recompilingCython module failed to patch module with custom typeInterpreter change detected - this module can only be loaded into one interpreter per process.__annotations__ must be set to a dict object__kwdefaults__ must be set to a dict object__defaults__ must be set to a tuple objectfunction's dictionary may not be deletedsetting function's dictionary to a non-dict__qualname__ must be set to a string object__name__ must be set to a string objectSubscript deletion not supported by %.200smetaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its basescan't send non-None value to a just-started coroutinecan't send non-None value to a just-started generatorcannot reuse already awaited coroutineinvalid input, expected coroutinehttp://exslt.org/dates-and-times%.200s() takes %.8s %zd positional argument%.1s (%zd given)'NoneType' object is not iterableneed more than %zd value%.1s to unpacktoo many values to unpack (expected %zd)raise: arg 3 must be a traceback or Noneinstance exception may not have a separate valuecalling %R should have returned an instance of BaseException, not %Rraise: exception class must be a subclass of BaseExceptionlxml.etree._ElementTree._assertHasRootlxml.etree._LogEntry._setGenericlxml.etree._OpaqueDocumentWrapper._assertNodelxml.etree._ReadOnlyProxy.__deepcopy__lxml.etree.__ContentOnlyElement.appendlxml.etree._ParserSchemaValidationContext.copylxml.etree.XMLSchema._newSaxValidatorlxml.etree._Validator.error_log.__get__lxml.etree.XSLT.error_log.__get__lxml.etree._XPathEvaluatorBase.error_log.__get__lxml.etree._XPathContext.set_contextlxml.etree._XPathEvaluatorBase.set_contextlxml.etree._BaseContext._register_contextlxml.etree.XInclude.error_log.__get__lxml.etree._FeedParser.feed_error_log.__get__lxml.etree._BaseParser.error_log.__get__lxml.etree._ReadOnlyProxy.__len__lxml.etree._ReadOnlyProxy.__nonzero__lxml.etree.__ContentOnlyElement.__setitem__object of type 'NoneType' has no len()lxml.etree._ListErrorLog.__len__lxml.etree._ListErrorLog.__nonzero__lxml.etree._ExceptionContext._store_exceptionlxml.etree._FunctionNamespaceRegistry.__repr__lxml.etree._ClassNamespaceRegistry.__repr__lxml.etree._ElementIterator.__next__lxml.etree._OpaqueNodeWrapper.__init__lxml.etree.__ContentOnlyElement._raiseImmutablelxml.etree._NamespaceRegistry._getlxml.etree._ParserDictionaryContext.__cinit__lxml.etree.__ContentOnlyElement.valueslxml.etree.__ContentOnlyElement.itemslxml.etree.__ContentOnlyElement.keyslxml.etree._AsyncDataWriter.__cinit__lxml.etree._ParseEventsIterator.__cinit__lxml.etree.__ContentOnlyElement.__getitem__lxml.etree._ErrorLog.__cinit__lxml.etree._TempStore.__init__lxml.etree._ResolverRegistry.__repr__lxml.etree._NamespaceRegistry.__iter__lxml.etree._ReadOnlyProxy.__iter__lxml.etree._BaseContext._find_cached_functionlxml.etree._NamespaceRegistry._getForStringlxml.etree._LogEntry.column.__get__lxml.etree._LogEntry.line.__get__lxml.etree._LogEntry.level.__get__lxml.etree._LogEntry.type.__get__lxml.etree._LogEntry.domain.__get__lxml.etree._lookupDefaultElementClasslxml.etree._BaseContext.eval_context.__get__'NoneType' object is not subscriptablelxml.etree._BaseContext._addLocalExtensionFunctionlxml.etree._ExsltRegExp.__cinit__lxml.etree.ElementNamespaceClassLookup.__cinit__lxml.etree._ReadOnlyProxy.sourceline.__get__lxml.etree.XSLTExtension.executelxml.etree.XPathElementEvaluator.register_namespacelxml.etree._NamespaceRegistry.__decolxml.etree.PythonElementClassLookup.lookuplxml.etree.CustomElementClassLookup.lookuplxml.etree.__ContentOnlyElement.getlxml.etree.__ContentOnlyElement.insertlxml.etree.__ContentOnlyElement.setlxml.etree._ImmutableMapping.__contains__lxml.etree._ImmutableMapping.__delitem__lxml.etree._ImmutableMapping.__setitem__lxml.etree._ImmutableMapping.__getitem__lxml.etree.ElementDefaultClassLookup.__init__lxml.etree._FilelikeWriter._createOutputBufferlxml.etree._LogEntry._setErrorlxml.etree._IncrementalFileWriter._write_qnamelxml.etree._MemDebug.blocks_usedlxml.etree._MemDebug.bytes_usedlxml.etree._DTDElementDecl.iterattributeslxml.etree._DTDAttributeDecl.itervalueslxml.etree._MethodChanger.__aexit__lxml.etree._MethodChanger.__aenter__lxml.etree._AsyncFileWriterElement.__aexit__lxml.etree._AsyncFileWriterElement.__aenter__lxml.etree._AsyncIncrementalFileWriter._closelxml.etree._AsyncIncrementalFileWriter.writelxml.etree._AsyncIncrementalFileWriter.write_doctypelxml.etree._AsyncIncrementalFileWriter.write_declarationlxml.etree._AsyncIncrementalFileWriter.flushlxml.etree.C14NWriterTarget._iter_namespaceslxml.etree._XSLTResultTree._saveToStringAndSizePyObject_GetBuffer: view==NULL argument is obsoletelxml.etree._XSLTResultTree.__getbuffer__'NoneType' object has no attribute '%.30s'lxml.etree._NamespaceRegistry.clearlxml.etree._BaseContext._cleanup_contextlxml.etree._ParserSchemaValidationContext.connectlxml.etree.XSLTAccessControl.__cinit__lxml.etree.XSLTAccessControl.options.__get__lxml.etree.XSLTAccessControl.__init__lxml.etree._ParserContext.cleanuplxml.etree._XPathEvaluatorBase._locklxml.etree._ParserContext.preparelxml.etree._IDDict._build_itemslxml.etree._IDDict._build_keyslxml.etree._XPathContext.unregister_contextlxml.etree._BaseParser._newPushParserCtxtlxml.etree._BaseParser._newParserCtxtlxml.etree._BaseParser._registerHtmlErrorHandlerlxml.etree._Document.buildNewPrefixlxml.etree._Document._findOrBuildNodeNshttp://www.w3.org/XML/1998/namespacelxml.etree._Document._setNodeNslxml.etree.findOrBuildNodeNsPrefixlxml.etree.DocInfo.standalone.__get__'%.200s' object is unsliceablelxml.etree._ListErrorLog.__contains__lxml.etree._ElementStringResult.getparentlxml.etree.iterparse.resolvers.__get__lxml.etree.iterparse.error_log.__get__lxml.etree.iterparse.version.__get__lxml.etree.ParseError.positionlxml.etree._BaseParser.version.__get__lxml.etree._Entity.tag.__get__lxml.etree._ProcessingInstruction.tag.__get__lxml.etree._Comment.tag.__get__lxml.etree._AsyncDataWriter.writeCannot convert %.200s to %.200slxml.etree.XMLPullParser.read_eventslxml.etree.HTMLPullParser.read_eventslxml.etree._ProcessingInstruction.__repr__lxml.etree.C14NWriterTarget.dataexpected bytes, NoneType foundlxml.etree._AppendOnlyElementProxy.text.__get__lxml.etree._ReadOnlyProxy.tail.__get__lxml.etree._namespacedNameFromNsNamelxml.etree.namespacedNameFromNsNamelxml.etree._Element.prefix.__get__lxml.etree._ModifyContentOnlyEntityProxy.name.__get__lxml.etree._ModifyContentOnlyPIProxy.target.__get__lxml.etree._ModifyContentOnlyProxy.text.__get__lxml.etree._ReadOnlyElementProxy.prefix.__get__lxml.etree._ReadOnlyEntityProxy.text.__get__lxml.etree._ReadOnlyEntityProxy.name.__get__lxml.etree._ReadOnlyPIProxy.target.__get__lxml.etree._ReadOnlyProxy.text.__get__lxml.etree._Document.getxmlinfolxml.etree._Document.getdoctypelxml.etree._LogEntry.path.__get__lxml.etree.TreeBuilder._handleSaxDatalxml.etree._build_prefix_uri_listlxml.etree._ListErrorLog.__repr__lxml.etree._BaseContext.unregisterAllFunctionsdictionary changed size during iterationArgument '%.200s' has incorrect type (expected %.200s, got %.200s)lxml.etree.FallbackElementClassLookup.__init__lxml.etree._BaseParser.set_element_class_lookuplxml.etree.set_element_class_lookuplxml.etree._AsyncFileWriterElement.__cinit__lxml.etree._ResolverRegistry.__cinit__lxml.etree.DTD.system_url.__get__lxml.etree.DTD.external_id.__get__coroutine ignored GeneratorExitgenerator ignored GeneratorExitcan't convert negative value to size_tlxml.etree._ReadOnlyProxy.tag.__get__lxml.etree._TargetParserResult.__init__can't convert negative value to unsigned shortvalue too large to convert to unsigned shortcoroutine '%.50S' was never awaitedlxml.etree._BaseContext.registerNamespacevalue too large to convert to intlxml.etree._ExsltRegExp._register_in_contextlxml.etree._callLookupFallback'%.200s' object does not support slice %.10slxml.etree._ResolverContext.clearlxml.etree._BaseContext._release_temp_refslxml.etree._XSLTContext.free_contextlxml.etree.C14NWriterTarget._start.lambdalxml.etree._callTargetSaxStartlxml.etree._ExceptionContext._raise_if_storedlxml.etree.DocInfo.encoding.__get__lxml.etree.DocInfo.xml_version.__get__local variable '%s' referenced before assignmentlxml.etree.DocInfo.doctype.__get__lxml.etree.DocInfo.system_url.__get__lxml.etree.DocInfo.public_id.__get__lxml.etree.DocInfo.root_name.__get__lxml.etree._mapTagsToQnameMatchArraylxml.etree._MultiTagMatcher.cacheTagslxml.etree._BaseContext.registerLocalFunctionslxml.etree._registerXSLTExtensionslxml.etree._XSLTContext.register_contextlxml.etree._BaseContext.registerLocalNamespaceslxml.etree._ReadOnlyElementProxy.nsmap.__get__lxml.etree._Element.__reversed__lxml.etree._NamespaceRegistry.iteritemslxml.etree._NamespaceRegistry.itemslxml.etree.C14NWriterTarget.startlxml.etree._appendStartNsEventslxml.etree.iterwalk._start_nodelxml.etree._Element.__dealloc__lxml.etree._ParserDictionaryContext.initMainParserContextlxml.etree._AsyncDataWriter.collectlxml.etree._AsyncIncrementalFileWriter._flushlxml.etree._LogEntry.level_name.__get__lxml.etree._LogEntry.domain_name.__get__'%.200s' object is not subscriptablecannot fit '%.200s' into an index-sized integerlxml.etree._ListErrorLog.__getitem__lxml.etree.XSLTExtension.process_childrenlxml.etree._AppendOnlyElementProxy.appendlxml.etree._AppendOnlyElementProxy.extendlxml.etree._OpaqueDocumentWrapper.appendlxml.etree._OpaqueDocumentWrapper.extendlxml.etree.XSLTExtension.apply_templateslxml.etree._BaseContext.unregisterGlobalNamespaceslxml.etree._handleSaxStartDocumentlxml.etree._Element.getiteratorlxml.etree._BaseContext.addNamespacelxml.etree._assertValidDTDNodelxml.etree._DTDElementDecl.type.__get__lxml.etree._DTDAttributeDecl.default.__get__lxml.etree._DTDAttributeDecl.type.__get__lxml.etree._DTDElementContentDecl.occur.__get__lxml.etree._DTDElementContentDecl.type.__get__lxml.etree._DTDElementDecl.content.__get__lxml.etree._DTDElementContentDecl.right.__get__lxml.etree._DTDElementContentDecl.left.__get__lxml.etree._DTDEntityDecl.content.__get__lxml.etree._DTDEntityDecl.orig.__get__lxml.etree._DTDEntityDecl.name.__get__lxml.etree._DTDElementDecl.prefix.__get__lxml.etree._DTDElementDecl.name.__get__lxml.etree._DTDAttributeDecl.default_value.__get__lxml.etree._DTDAttributeDecl.prefix.__get__lxml.etree._DTDAttributeDecl.elemname.__get__lxml.etree._DTDAttributeDecl.name.__get__lxml.etree._DTDElementContentDecl.name.__get__lxml.etree._freeReadOnlyProxieslxml.etree._ListErrorLog.__iter__lxml.etree._XPathEvaluatorBase.__init__lxml.etree._stripRedundantNamespaceDeclarationslxml.etree.XPathDocumentEvaluator.__init__set changed size during iterationlxml.etree._BaseContext._findDocumentForNodelxml.etree._MethodChanger.__cinit__lxml.etree._BaseErrorLog._buildParseExceptionlxml.etree._FileWriterElement.__cinit__lxml.etree._ReadOnlyProxy._raise_unsupported_typelxml.etree.ETCompatXMLParser.__init__lxml.etree._Element.iterancestorslxml.etree._XPathEvaluatorBase.evaluatelxml.etree._raise_serialization_errorlxml.etree._LogEntry.type_name.__get__lxml.etree._XSLTResultTree.__unicode__lxml.etree._stripEncodingDeclaration'%.50s' object has no attribute '%U'lxml.etree._BaseErrorLog._buildExceptionMessagelxml.etree.HTMLPullParser.__init__lxml.etree.XMLPullParser.__init__lxml.etree.lookupDefaultElementClasslxml.etree._Element.iterdescendantslxml.etree._prefixValidOrRaiselxml.etree._attributeValidOrRaiselxml.etree._parser_class_lookuplxml.etree._handleSaxTargetCommentlxml.etree._Element.iterchildrenlxml.etree.XSLT.set_global_max_depthlxml.etree._AsyncIncrementalFileWriter.elementlxml.etree._ElementTree.docinfo.__get__lxml.etree._Validator.validatelxml.etree._PythonSaxParserTarget._handleSaxEndNslxml.etree._PythonSaxParserTarget._handleSaxCommentlxml.etree._PythonSaxParserTarget._handleSaxDatalxml.etree._PythonSaxParserTarget._handleSaxEndlxml.etree._RotatingErrorLog.__init__lxml.etree._DomainErrorLog.__init__lxml.etree.Resolver.resolve_emptylxml.etree._handleSaxTargetDoctypelxml.etree._ReadOnlyProxy._assertNodelxml.etree._Element.itersiblingslxml.etree._ElementTree.xincludelxml.etree._pushSaxNsEndEventslxml.etree._SaxParserContext.flushEventslxml.etree._BaseContext.unregisterGlobalFunctionslxml.etree._ListErrorLog.filter_typeslxml.etree._ListErrorLog.filter_levelslxml.etree._ListErrorLog.filter_domainslxml.etree._ReadOnlyProxy.iterchildrenlxml.etree._ExsltRegExp._make_stringhasattr(): attribute name must be stringlxml.etree._buildParseEventFilterlxml.etree._BaseParser._collectEventslxml.etree._BaseParser.setElementClassLookuplxml.etree.iterparse.set_element_class_lookuplxml.etree._ElementTree.getiteratorlxml.etree._decodeFilenameWithLengthlxml.etree.DocInfo.URL.__get__lxml.etree._LogEntry.filename.__get__lxml.etree._LogEntry.message.__get__lxml.etree._BaseErrorLog._receiveGenericlxml.etree._Validator._append_log_messagelxml.etree._BaseErrorLog._receivelxml.etree.Resolver.resolve_filenamelxml.etree._BaseParser._setBaseURLlxml.etree._FileReaderContext.__cinit__Argument '%.200s' must not be Nonelxml.etree.DocInfo.URL.__set__lxml.etree._DTDEntityDecl.__repr__lxml.etree._find_all_extension_prefixeslxml.etree._BaseContext.registerGlobalNamespaceslxml.etree.Resolver.resolve_stringlxml.etree.ElementNamespaceClassLookup.__init__lxml.etree.use_global_python_loglxml.etree._ErrorLogContext.push_error_loglxml.etree._ErrorLog.__enter__lxml.etree.XSLT._run_transformlxml.etree._ErrorLogContext.pop_error_loglxml.etree._ErrorLog.disconnectlxml.etree._find_nselement_classlxml.etree.lookupNamespaceElementClasslxml.etree._BaseErrorLog.__init__lxml.etree._raiseSerialisationErrorlxml.etree._IncrementalFileWriter._handle_errorlxml.etree._IncrementalFileWriter.flushlxml.etree._TargetParserContext._setTargetlxml.etree._ListErrorLog.filter_from_levellxml.etree._AsyncIncrementalFileWriter.__cinit__lxml.etree._ResolverRegistry._copylxml.etree._ResolverRegistry.copylxml.etree._FilelikeWriter.__cinit__lxml.etree._ExsltRegExp._compilelxml.etree._ExsltRegExp.replacelxml.etree._Validator.assertValidlxml.etree._PythonSaxParserTarget._handleSaxStartNslxml.etree._PythonSaxParserTarget._handleSaxPilxml.etree._ProcessingInstruction.getlxml.etree._ParseEventsIterator.__next__lxml.etree._AttribIterator.__next__lxml.etree._ReadOnlyElementProxy.itemslxml.etree._ReadOnlyElementProxy.valueslxml.etree._ReadOnlyElementProxy.keyslxml.etree._ReadOnlyElementProxy.attrib.__get__lxml.etree._DTDElementDecl.__repr__lxml.etree._DTDElementContentDecl.__repr__lxml.etree._PythonSaxParserTarget._handleSaxDoctypelxml.etree._encodeFilenameUTF8lxml.etree.C14NWriterTarget.start_nslxml.etree.deepcopyNodeToDocumentlxml.etree._Element.getpreviouslxml.etree._fakeDocElementFactorylxml.etree._BaseContext.context_node.__get__lxml.etree._ElementIterator._storeNextlxml.etree.iterwalk._process_non_elementslxml.etree._SaxParserContext.pushEventlxml.etree._collectIdHashItemListlxml.etree._handleSaxStartNoNslxml.etree.ElementDepthFirstIterator.__next__lxml.etree._ElementMatchIterator._storeNextlxml.etree._ElementMatchIterator.__next__lxml.etree._is_valid_xml_asciilxml.etree.AttributeBasedElementClassLookup.__init__lxml.etree._getNodeAttributeValuelxml.etree._ReadOnlyElementProxy.getlxml.etree._MultiTagMatcher._storeTagslxml.etree._MultiTagMatcher.initTagMatchlxml.etree._MultiTagMatcher.__cinit__lxml.etree._SaxParserContext._setEventFilterlxml.etree._ElementMatchIterator._initTagMatcherlxml.etree._getNsTagWithEmptyNslxml.etree.getNsTagWithEmptyNslxml.etree._XSLTQuotedStringParam.__cinit__lxml.etree._BaseContext._to_utflxml.etree._ClassNamespaceRegistry.__setitem__lxml.etree._NamespaceRegistry.__getitem__lxml.etree._AppendOnlyElementProxy.text.__set__lxml.etree._FunctionNamespaceRegistry.__setitem__lxml.etree._XPathFunctionNamespaceRegistry.prefix.__set__lxml.etree._NamespaceRegistry.__cinit__lxml.etree._ModifyContentOnlyEntityProxy.name.__set__lxml.etree._ModifyContentOnlyPIProxy.target.__set__lxml.etree._convert_ns_prefixeslxml.etree._BaseParser.__init__lxml.etree._IncrementalFileWriter._find_prefixSubscript assignment not supported by %.200slxml.etree._NamespaceRegistry.__delitem__lxml.etree._IDDict.__getitem__lxml.etree._IDDict.__contains__lxml.etree._ModifyContentOnlyProxy.text.__set__lxml.etree._BaseParser._createContextlxml.etree.XPathElementEvaluator.register_namespaceslxml.etree._ReadOnlyProxy.getpreviouslxml.etree._ReadOnlyProxy.getnextlxml.etree._ReadOnlyProxy.getparentlxml.etree._IncrementalFileWriter.methodlxml.etree.C14NWriterTarget.endlxml.etree._custom_class_lookuplxml.etree._FileReaderContext._close_filelxml.etree._FileReaderContext._readDoclxml.etree.iterparse._close_sourcelxml.etree.iterparse._read_more_eventslxml.etree._BaseContext.__init__lxml.etree._MethodChanger.__exit__lxml.etree._MethodChanger.__enter__lxml.etree._XPathEvaluatorBase._build_parse_errorlxml.etree._ReadOnlyEntityProxy.name.__set__lxml.etree._XSLTProcessingInstruction.setlxml.etree.ParseError.__init__lxml.etree._elementStringResultFactorylxml.etree._instantiateElementFromXPathlxml.etree._buildElementStringResultlxml.etree._unpackNodeSetEntrylxml.etree._createNodeSetResultlxml.etree._XPathEvaluatorBase._handle_resultlxml.etree.__copyGlobalErrorLoglxml.etree._IncrementalFileWriter._closelxml.etree._NamespaceRegistry.updatelxml.etree._Validator._clear_error_loglxml.etree._ReadOnlyProxy.getchildrenlxml.etree._RotatingErrorLog.receivelxml.etree._DomainErrorLog.receivelxml.etree._BaseErrorLog.receivelxml.etree._BaseContext.registerGlobalFunctionslxml.etree._IncrementalFileWriter.elementlxml.etree._IncrementalFileWriter._write_end_elementlxml.etree._FileWriterElement.__exit__lxml.etree._IncrementalFileWriter.write_doctypelxml.etree._IncrementalFileWriter.write_declarationlxml.etree.ElementNamespaceClassLookup.get_namespacelxml.etree.C14NWriterTarget._qnameiter() returned non-iterator of type '%.100s'lxml.etree._IncrementalFileWriter.writelxml.etree._XSLTContext.__init__lxml.etree.XSLTAccessControl.__repr__lxml.etree.iterparse.makeelementlxml.etree._Entity.text.__get__lxml.etree._Attrib.__deepcopy__lxml.etree._Element.base.__get__lxml.etree._Element.sourceline.__get__lxml.etree._Element.getchildrenlxml.etree.__ContentOnlyElement.text.__get__lxml.etree._Element.nsmap.__get__lxml.etree._Element.text.__get__lxml.etree._ProcessingInstruction.target.__get__lxml.etree._Element.tail.__get__lxml.etree._Entity.name.__get__lxml.etree._Attrib.__contains__lxml.etree._Attrib.__getitem__lxml.etree._Element.__contains__lxml.etree._Element.__getitem__lxml.etree._Element.tail.__set__lxml.etree._Element.base.__set__lxml.etree.__ContentOnlyElement.text.__set__lxml.etree._Element.sourceline.__set__lxml.etree._Element.text.__set__lxml.etree._ProcessingInstruction.target.__set__lxml.etree._Entity.name.__set__lxml.etree._Element.__nonzero__lxml.etree._ElementTree._setrootlxml.etree._Element.addpreviouslxml.etree._Element.tag.__get__lxml.etree.AncestorsIterator.__cinit__lxml.etree.ElementChildIterator.__cinit__lxml.etree.SiblingsIterator.__cinit__lxml.etree._Element.attrib.__get__lxml.etree._Attrib.__setitem__lxml.etree._Attrib.__delitem__lxml.etree.ElementTextIterator.__cinit__lxml.etree.ElementDepthFirstIterator.__cinit__%.200s object is not an iteratorlxml.etree.XPathElementEvaluator.__init__lxml.etree._replaceNodeByChildrenlxml.etree._ElementTree.getelementpathlxml.etree.ElementTextIterator.__next__lxml.etree._FileReaderContext.copyToBufferlxml.etree.ETXPath._nsextract_pathlxml.etree._ResolverRegistry.removelxml.etree._AsyncIncrementalFileWriter.methodlxml.etree._XSLTResultTree.xslt_profile.__get__lxml.etree._ReadOnlyProxy.__repr__lxml.etree.Resolver.resolve_filelxml.etree.TreeBuilder._handleSaxEndlxml.etree._ParserContext.__cinit__lxml.etree._ElementTree.findalllxml.etree._ElementTree.iterfindlxml.etree._ElementTree.findtextlxml.etree.C14NWriterTarget._resolve_prefix_namelxml.etree._ListErrorLog.__init__lxml.etree.DocInfo.system_url.__set__lxml.etree.C14NWriterTarget.__init__lxml.etree._ListErrorLog.filter_from_warningslxml.etree._ListErrorLog.filter_from_fatalslxml.etree._ListErrorLog.filter_from_errorslxml.etree.iterwalk._next_eventlxml.etree._FilelikeWriter.writelxml.etree._ReadOnlyProxy.__getitem__lxml.etree._DTDAttributeDecl.valueslxml.etree._DTDElementDecl.attributeslxml.etree._XSLTResultTree.__str__lxml.etree._Element.__deepcopy__lxml.etree._PythonSaxParserTarget._handleSaxStartlxml.etree._IncrementalFileWriter._collect_namespaceslxml.etree._ElementTree.relaxnglxml.etree._ElementTree.xmlschemalxml.etree._XPathContext.__init__lxml.etree._ElementTagMatcher._initTagMatchlxml.etree._XPathEvaluatorBase._build_eval_errorlxml.etree.DocInfo.public_id.__set__lxml.etree._Validator.__cinit__lxml.etree.DocInfo.externalDTD.__get__lxml.etree.DocInfo.internalDTD.__get__lxml.etree._DTDAttributeDecl.__repr__lxml.etree._IncrementalFileWriter._write_attributes_listlxml.etree._IncrementalFileWriter._write_attributes_and_namespaceslxml.etree._IncrementalFileWriter._write_start_elementlxml.etree._FileWriterElement.__enter__lxml.etree._attributeValueFromNsNamelxml.etree.attributeValueFromNsNamelxml.etree._attribute_class_lookuplxml.etree._ExceptionContext._store_raisedlxml.etree.TreeBuilder.__init__lxml.etree._handleSaxTargetStartNoNslxml.etree._create_output_bufferlxml.etree._IncrementalFileWriter.__cinit__lxml.etree._XSLTResultTree.write_outputlxml.etree._Attrib.__richcmp__lxml.etree._handleSaxTargetStartlxml.etree._TargetParserContext._handleParseResultDoclxml.etree.PyErrorLog.__init__lxml.etree.C14NWriterTarget.pilxml.etree.C14NWriterTarget.commentlxml.etree.C14NWriterTarget._flushlxml.etree._FilelikeWriter.closelxml.etree._initResolverContextlxml.etree._initXSLTResolverContextlxml.etree._BaseParser._getPushParserContextlxml.etree._BaseParser._getParserContextlxml.etree._XPathEvaluatorBase.__cinit__lxml.etree._attributeIteratorFactorylxml.etree.XSLTExtension._collectXSLTResultContentlxml.etree._SaxParserContext.__cinit__lxml.etree._htmlTagValidOrRaiselxml.etree._Element.tag.__set__lxml.etree._NamespaceRegistry.__call__lxml.etree._ParserDictionaryContext._findThreadParserContextlxml.etree._ParserDictionaryContext.getDefaultParserlxml.etree._ParserContext._handleParseResultlxml.etree._SaxParserContext.startDocumentlxml.etree._parseDocumentFromURLlxml.etree._parseDocFromFilelikelxml.etree._hasEncodingDeclarationlxml.etree._parseMemoryDocumentlxml.etree.RelaxNG.from_rnc_stringlxml.etree._ParserDictionaryContext.popImpliedContextlxml.etree._ParserDictionaryContext.setDefaultParserlxml.etree._ParserDictionaryContext._getThreadDictlxml.etree.EntityBase.__init__lxml.etree.ProcessingInstructionlxml.etree.CommentBase.__init__lxml.etree._ReadOnlyProxy.__copy__lxml.etree.Schematron.__init__lxml.etree._ElementTree.getpathlxml.etree.Schematron.__call__lxml.etree._xslt_resolve_from_pythonlxml.etree._xslt_store_resolver_exceptionlxml.etree._ParserContext._handleParseResultDoclxml.etree._BaseParser._parseDocFromFilelxml.etree._BaseParser._parseDoclxml.etree._BaseParser._parseUnicodeDoclxml.etree._BaseParser._parseDocFromFilelikelxml.etree._MemDebug.dict_sizelxml.etree._ParserDictionaryContext.findImpliedContextlxml.etree._ParserDictionaryContext.pushImpliedContextlxml.etree._ParserDictionaryContext.pushImpliedContextFromParserlxml.etree._addAttributeToNodelxml.etree._XSLTResolverContext._copylxml.etree._ParserContext._copylxml.etree._TargetParserContext._copylxml.etree.appendChildToElementlxml.etree._Element.__setitem__lxml.etree._Element.__delitem__lxml.etree.TreeBuilder._handleSaxCommentlxml.etree.TreeBuilder.commentlxml.etree.TreeBuilder._handleSaxPilxml.etree._elementTreeFactorylxml.etree._Element.getroottreelxml.etree._ElementTree.__copy__lxml.etree.adoptExternalDocumentlxml.etree._ElementTree.__deepcopy__lxml.etree._copyNonElementSiblingslxml.etree._XSLTProcessingInstruction.parseXSLlxml.etree._findStylesheetByIDlxml.etree.adopt_external_documentNot a valid capsule. The capsule argument must be a capsule object with name libxml2:xmlDocIllegal document provided: expected XML or HTML, found %dlxml.etree._convert_xslt_parameterslxml.etree._xsltResultTreeFactorylxml.etree._ElementTree.write_c14nlxml.etree._parseDtdFromFilelikelxml.etree._removeUnusedNamespaceDeclarationslxml.etree._TargetParserContext._handleParseResultlxml.etree._PythonSaxParserTarget.__cinit__lxml.etree._python_class_lookuplxml.etree._ResolverRegistry.resolvelxml.etree._ProcessingInstruction.attrib.__get__object %.100s can't be used in 'await' expression'async for' received an invalid object from __anext__: %.100s__await__() returned non-iterator of type '%.100s'__await__() returned a coroutinecoroutine is being awaited alreadylxml.etree._newOpaqueAppendOnlyNodeWrapperlxml.etree._newAppendOnlyProxylxml.etree._callExtensionElementError executing extension element '%s': %sError executing extension element '%s'Error during XSLT extension element evaluationlxml.etree._ResolverRegistry.addargument after * must be an iterable, not NoneTypelxml.etree._escape_attrib_c14nlxml.etree.C14NWriterTarget._startlxml.etree.HTMLParser.__init__lxml.etree._parseFilelikeDocumentlxml.etree._initNodeAttributeslxml.etree.ElementBase.__init__lxml.etree._XPathContext.registerVariablelxml.etree._XPathContext.registerVariableslxml.etree._XPathContext.register_contextlxml.etree.XPathDocumentEvaluator.__call__lxml.etree.XPathElementEvaluator.__call__lxml.etree._extension_function_calllxml.etree._xpath_function_calllxml.etree.TreeBuilder._handleSaxStartlxml.etree._BaseParser.makeelementlxml.etree._Element.makeelementlxml.etree.__unpackDottedVersionModule 'etree' has already been imported. Re-initialisation is not supported.compiletime version %s of module '%.100s' does not match runtime version %sstruct LxmlElementTree *(struct LxmlElement *)struct LxmlElementTree *(struct LxmlElement *, PyObject *)struct LxmlElementTree *(xmlDoc *, PyObject *, int)struct LxmlElement *(struct LxmlDocument *, xmlNode *)struct LxmlElement *(PyObject *, struct LxmlDocument *, PyObject *, PyObject *, PyObject *, PyObject *, PyObject *)struct LxmlElement *(struct LxmlElement *, PyObject *, PyObject *, PyObject *, PyObject *, PyObject *)void (_element_class_lookup_function, PyObject *)PyObject *(PyObject *, PyObject *, xmlNode *)PyObject *(struct LxmlFallbackElementClassLookup *, struct LxmlDocument *, xmlNode *)int (xmlNode *, const xmlChar *, const xmlChar *)struct LxmlDocument *(PyObject *)struct LxmlElement *(PyObject *)PyObject *(xmlNode *, xmlAttr *)PyObject *(xmlNode *, const xmlChar *, const xmlChar *)PyObject *(struct LxmlElement *, PyObject *, PyObject *)PyObject *(struct LxmlElement *, int)int (struct LxmlElement *, PyObject *, PyObject *)int (struct LxmlElement *, PyObject *)xmlNode *(xmlNode *, Py_ssize_t)void (struct LxmlElement *, struct LxmlElement *)int (struct LxmlElement *, struct LxmlElement *)PyObject *(const xmlChar *, const xmlChar *)void (struct LxmlElementIterator *, struct LxmlElement *)void (struct LxmlElementTagMatcher *, PyObject *)xmlNs *(struct LxmlDocument *, xmlNode *, const xmlChar *, const xmlChar *)%.200s.%.200s is not a type object%.200s.%.200s size changed, may indicate binary incompatibility. Expected %zd from C header, got %zd from PyObject%s.%s size changed, may indicate binary incompatibility. Expected %zd from C header, got %zd from PyObjectCython module failed to register with collections.abc moduleif _cython_generator_type is not None: try: Generator = _module.Generator except AttributeError: pass else: Generator.register(_cython_generator_type) if _cython_coroutine_type is not None: try: Coroutine = _module.Coroutine except AttributeError: pass else: Coroutine.register(_cython_coroutine_type) lxml.etree.__initErrorConstantsold_types = getattr(_module.isgenerator, '_cython_generator_types', None) if old_types is None or not isinstance(old_types, set): old_types = set() def cy_wrap(orig_func, type=type, cython_generator_types=old_types): def cy_isgenerator(obj): return type(obj) in cython_generator_types or orig_func(obj) cy_isgenerator._cython_generator_types = cython_generator_types return cy_isgenerator _module.isgenerator = cy_wrap(_module.isgenerator) old_types.add(_cython_generator_type) Class-level classmethod() can only be called on a method_descriptor or instance method.qualified name of the coroutinesend(arg) -> send 'arg' into coroutine, return next iterated value or raise StopIteration.throw(typ[,val[,tb]]) -> raise exception in coroutine, return next iterated value or raise StopIteration.close() -> raise GeneratorExit inside coroutine.A wrapper object implementing __await__ for coroutines.send(arg) -> send 'arg' into coroutine, return next yielded value or raise StopIteration.throw(typ[,val[,tb]]) -> raise exception in coroutine, return next yielded value or raise StopIteration.qualified name of the generatorobject being iterated by 'yield from', or Nonesend(arg) -> send 'arg' into generator, return next yielded value or raise StopIteration.throw(typ[,val[,tb]]) -> raise exception in generator, return next yielded value or raise StopIteration.close() -> raise GeneratorExit inside generator.lxml.etree.__pyx_scope_struct_16_iterentitieslxml.etree.__pyx_scope_struct_15_iterelementslxml.etree.__pyx_scope_struct_14_iterattributeslxml.etree.__pyx_scope_struct_13_itervalueslxml.etree.__pyx_scope_struct_12___aexit__lxml.etree.__pyx_scope_struct_11___aenter__lxml.etree.__pyx_scope_struct_10___aexit__lxml.etree.__pyx_scope_struct_9___aenter__lxml.etree.__pyx_scope_struct_8__closelxml.etree.__pyx_scope_struct_7_writelxml.etree.__pyx_scope_struct_6_write_doctypelxml.etree.__pyx_scope_struct_5_write_declarationlxml.etree.__pyx_scope_struct_4_flushlxml.etree.__pyx_scope_struct_3___aexit__lxml.etree.__pyx_scope_struct_2___aenter__lxml.etree.__pyx_scope_struct_1__iter_namespaceslxml.etree.__pyx_scope_struct___open_utf8_fileDebugging support for the memory allocation in libxml2. Schematron(self, etree=None, file=None) A Schematron validator.
Pass a root Element or an ElementTree to turn it into a validator. Alternatively, pass a filename as keyword argument 'file' to parse from the file system.
Schematron is a less well known, but very powerful schema language. The main idea is to use the capabilities of XPath to put restrictions on the structure and the content of XML documents. Here is a simple example::
>>> schematron = Schematron(XML(''' ... <schema xmlns="http://www.ascc.net/xml/schematron" > ... <pattern name="id is the only permited attribute name"> ... <rule context="*"> ... <report test="@*[not(name()='id')]">Attribute ... <name path="@*[not(name()='id')]"/> is forbidden<name/> ... </report> ... </rule> ... </pattern> ... </schema> ... '''))
Schematron was added to libxml2 in version 2.6.21. Before version 2.6.32, however, Schematron lacked support for error reporting other than to stderr. This version is therefore required to retrieve validation warnings and errors in lxml. lxml.etree.SchematronValidateErrorError while validating an XML document with a Schematron schema. lxml.etree.SchematronParseErrorError while parsing an XML document as Schematron schema. Base class of all Schematron errors. lxml.etree._ParserSchemaValidationContextXMLSchema(self, etree=None, file=None) Turn a document into an XML Schema validator.
Either pass a schema as Element or ElementTree, or pass a file or filename through the ``file`` keyword argument.
Passing the ``attribute_defaults`` boolean option will make the schema insert default/fixed attributes into validated documents. lxml.etree.XMLSchemaValidateErrorError while validating an XML document with an XML Schema. lxml.etree.XMLSchemaParseErrorError while parsing an XML document as XML Schema. Base class of all XML Schema errors RelaxNG(self, etree=None, file=None) Turn a document into a Relax NG validator.
Either pass a schema as Element or ElementTree, or pass a file or filename through the ``file`` keyword argument. lxml.etree.RelaxNGValidateErrorError while validating an XML document with a RelaxNG schema. Error while parsing an XML document as RelaxNG. Base class for RelaxNG errors. DTD(self, file=None, external_id=None) A DTD validator.
Can load from filesystem directly given a filename or file-like object. Alternatively, pass the keyword parameter ``external_id`` to load from a catalog. lxml.etree._DTDElementContentDeclError while validating an XML document with a DTD. Error while parsing a DTD. Base class for DTD errors. Base class for XML validators.The log of validation errors and warnings.Validation error.
Raised by all document validators when their ``assertValid(tree)`` method fails. Base class of an XSLT extension element. lxml.etree._XSLTProcessingInstructionThe result of an XSLT evaluation.
Use ``str()`` or ``bytes()`` (or ``unicode()`` in Python 2.x) to serialise to a string, and the ``.write_output()`` method to write serialise to a file. Return an ElementTree with profiling data for the stylesheet run. XSLT(self, xslt_input, extensions=None, regexp=True, access_control=None)
Turn an XSL document into an XSLT object.
Calling this object on a tree or Element will execute the XSLT::
transform = etree.XSLT(xsl_tree) result = transform(xml_tree)
Keyword arguments of the constructor:
- extensions: a dict mapping ``(namespace, name)`` pairs to extension functions or extension elements - regexp: enable exslt regular expression support in XPath (default: True) - access_control: access restrictions for network or file system (see `XSLTAccessControl`)
Other keyword arguments of the call are passed to the stylesheet as parameters. The log of errors and warnings of an XSLT execution.lxml.etree._XSLTQuotedStringParamA wrapper class for literal XSLT string parameters that require quote escaping. XSLTAccessControl(self, read_file=True, write_file=True, create_dir=True, read_network=True, write_network=True)
Access control for XSLT: reading/writing files, directories and network I/O. Access to a type of resource is granted or denied by passing any of the following boolean keyword arguments. All of them default to True to allow access.
For convenience, there is also a class member `DENY_ALL` that provides an XSLTAccessControl instance that is readily configured to deny everything, and a `DENY_WRITE` member that denies all write access but allows read access.
See `XSLT`. The access control configuration as a map of options.lxml.etree._XSLTResolverContextError registering an XSLT extension. Error running an XSL transformation. Error parsing a stylesheet document. Base class of all XSLT errors. ETXPath(self, path, extensions=None, regexp=True, smart_strings=True) Special XPath class that supports the ElementTree {uri} notation for namespaces.
Note that this class does not accept the ``namespace`` keyword argument. All namespaces must be passed as part of the path string. Smart strings will be returned for string results unless you pass ``smart_strings=False``. XPath(self, path, namespaces=None, extensions=None, regexp=True, smart_strings=True) A compiled XPath expression that can be called on Elements and ElementTrees.
Besides the XPath expression, you can pass prefix-namespace mappings and extension functions to the constructor through the keyword arguments ``namespaces`` and ``extensions``. EXSLT regular expression support can be disabled with the 'regexp' boolean keyword (defaults to True). Smart strings will be returned for string results unless you pass ``smart_strings=False``. The literal XPath expression. lxml.etree.XPathDocumentEvaluatorXPathDocumentEvaluator(self, etree, namespaces=None, extensions=None, regexp=True, smart_strings=True) Create an XPath evaluator for an ElementTree.
Additional namespace declarations can be passed with the 'namespace' keyword argument. EXSLT regular expression support can be disabled with the 'regexp' boolean keyword (defaults to True). Smart strings will be returned for string results unless you pass ``smart_strings=False``. lxml.etree.XPathElementEvaluatorXPathElementEvaluator(self, element, namespaces=None, extensions=None, regexp=True, smart_strings=True) Create an XPath evaluator for an element.
Absolute XPath expressions (starting with '/') will be evaluated against the ElementTree as returned by getroottree().
Additional namespace declarations can be passed with the 'namespace' keyword argument. EXSLT regular expression support can be disabled with the 'regexp' boolean keyword (defaults to True). Smart strings will be returned for string results unless you pass ``smart_strings=False``. lxml.etree._XPathEvaluatorBaselxml.etree._ElementUnicodeResultError handling an XPath result. Internal error looking up an XPath extension function. Error during XPath evaluation. Base class of all XPath errors. XInclude(self) XInclude processor.
Create an instance and call it on an Element to run XInclude processing. Error during XInclude processing. IDDict(self, etree) A dictionary-like proxy class that mapps ID attributes to elements.
The dictionary must be instantiated with the root element of a parsed XML document, otherwise the behaviour is undefined. Elements and XML trees that were created or modified 'by hand' are not supported. iterwalk(self, element_or_tree, events=("end",), tag=None)
A tree walker that generates events from an existing tree as if it was parsing XML data with ``iterparse()``.
Just as for ``iterparse()``, the ``tag`` argument can be a single tag or a sequence of tags.
After receiving a 'start' or 'start-ns' event, the children and descendants of the current element can be excluded from iteration by calling the ``skip_subtree()`` method. iterparse(self, source, events=("end",), tag=None, attribute_defaults=False, dtd_validation=False, load_dtd=False, no_network=True, remove_blank_text=False, remove_comments=False, remove_pis=False, encoding=None, html=False, recover=None, huge_tree=False, schema=None)
Incremental parser.
Parses XML into a tree and generates tuples (event, element) in a SAX-like fashion. ``event`` is any of 'start', 'end', 'start-ns', 'end-ns'.
For 'start' and 'end', ``element`` is the Element that the parser just found opening or closing. For 'start-ns', it is a tuple (prefix, URI) of a new namespace declaration. For 'end-ns', it is simply None. Note that all start and end events are guaranteed to be properly nested.
The keyword argument ``events`` specifies a sequence of event type names that should be generated. By default, only 'end' events will be generated.
The additional ``tag`` argument restricts the 'start' and 'end' events to those elements that match the given tag. The ``tag`` argument can also be a sequence of tags to allow matching more than one tag. By default, events are generated for all elements. Note that the 'start-ns' and 'end-ns' events are not impacted by this restriction.
The other keyword arguments in the constructor are mainly based on the libxml2 parser configuration. A DTD will also be loaded if validation or attribute default values are requested.
Available boolean keyword arguments: - attribute_defaults: read default attributes from DTD - dtd_validation: validate (if DTD is available) - load_dtd: use DTD for parsing - no_network: prevent network access for related files - remove_blank_text: discard blank text nodes - remove_comments: discard comments - remove_pis: discard processing instructions - strip_cdata: replace CDATA sections by normal text content (default: True) - compact: safe memory for short text content (default: True) - resolve_entities: replace entities by their text value (default: True) - huge_tree: disable security restrictions and support very deep trees and very long text content (only affects libxml2 2.7+) - html: parse input as HTML (default: XML) - recover: try hard to parse through broken input (default: True for HTML, False otherwise)
Other keyword arguments: - encoding: override the document encoding - schema: an XMLSchema to validate against The error log of the last (or current) parser run. The custom resolver registry of the last (or current) parser run. The version of the underlying XML parser.lxml.etree._AsyncFileWriterElementlxml.etree._AsyncIncrementalFileWriterlxml.etree._IncrementalFileWriterhtmlfile(self, output_file, encoding=None, compression=None, close=False, buffered=True)
A simple mechanism for incremental HTML serialisation. Works the same as xmlfile. xmlfile(self, output_file, encoding=None, compression=None, close=False, buffered=True)
A simple mechanism for incremental XML serialisation.
Usage example::
with xmlfile("somefile.xml", encoding='utf-8') as xf: xf.write_declaration(standalone=True) xf.write_doctype('<!DOCTYPE root SYSTEM "some.dtd">')
# generate an element (the root element) with xf.element('root'): # write a complete Element into the open root element xf.write(etree.Element('test'))
# generate and write more Elements, e.g. through iterparse for element in generate_some_elements(): # serialise generated elements into the XML file xf.write(element)
# or write multiple Elements or strings at once xf.write(etree.Element('start'), "text", etree.Element('end'))
If 'output_file' is a file(-like) object, passing ``close=True`` will close it when exiting the context manager. By default, it is left to the owner to do that. When a file path is used, lxml will take care of opening and closing the file itself. Also, when a compression level is set, lxml will deliberately close the file to make sure all data gets compressed and written.
Setting ``buffered=False`` will flush the output after each operation, such as opening or closing an ``xf.element()`` block or calling ``xf.write()``. Alternatively, calling ``xf.flush()`` can be used to explicitly flush any pending output when buffering is enabled.
Canonicalization writer target for the XMLParser.
Serialises parse events to XML C14N 2.0.
Configuration options:
- *with_comments*: set to true to include comments - *strip_text*: set to true to strip whitespace before and after text content - *rewrite_prefixes*: set to true to replace namespace prefixes by "n{number}" - *qname_aware_tags*: a set of qname aware tag names in which prefixes should be replaced in text content - *qname_aware_attrs*: a set of qname aware attribute names in which prefixes should be replaced in text content - *exclude_attrs*: a set of attribute names that should not be serialised - *exclude_tags*: a set of tag names that should not be serialised A libxml2 error that occurred during serialisation. lxml.etree._TargetParserContextThis class maps SAX2 events to the ET parser target interface. lxml.etree._PythonSaxParserTargetTreeBuilder(self, element_factory=None, parser=None, comment_factory=None, pi_factory=None, insert_comments=True, insert_pis=True)
Parser target that builds a tree from parse event callbacks.
The factory arguments can be used to influence the creation of elements, comments and processing instructions.
By default, comments and processing instructions are inserted into the tree, but they can be ignored by passing the respective flags.
The final tree is returned by the ``close()`` method. lxml.etree._ParseEventsIteratorA reusable parse events iteratorThis class maps SAX2 events to parser target events. HTMLPullParser(self, events=None, *, tag=None, base_url=None, **kwargs)
HTML parser that collects parse events in an iterator.
The collected events are the same as for iterparse(), but the parser itself is non-blocking in the sense that it receives data chunks incrementally through its .feed() method, instead of reading them directly from a file(-like) object all by itself.
By default, it collects Element end events. To change that, pass any subset of the available events into the ``events`` argument: ``'start'``, ``'end'``, ``'start-ns'``, ``'end-ns'``, ``'comment'``, ``'pi'``.
To support loading external dependencies relative to the input source, you can pass the ``base_url``. HTMLParser(self, encoding=None, remove_blank_text=False, remove_comments=False, remove_pis=False, strip_cdata=True, no_network=True, target=None, schema: XMLSchema =None, recover=True, compact=True, collect_ids=True, huge_tree=False)
The HTML parser.
This parser allows reading HTML into a normal XML tree. By default, it can read broken (non well-formed) HTML, depending on the capabilities of libxml2. Use the 'recover' option to switch this off.
Available boolean keyword arguments:
- recover - try hard to parse through broken HTML (default: True) - no_network - prevent network access for related files (default: True) - remove_blank_text - discard empty text nodes that are ignorable (i.e. not actual text content) - remove_comments - discard comments - remove_pis - discard processing instructions - strip_cdata - replace CDATA sections by normal text content (default: True) - compact - save memory for short text content (default: True) - default_doctype - add a default doctype even if it is not found in the HTML (default: True) - collect_ids - use a hash table of XML IDs for fast access (default: True) - huge_tree - disable security restrictions and support very deep trees and very long text content (only affects libxml2 2.7+)
Other keyword arguments:
- encoding - override the document encoding - target - a parser target object that will receive the parse events - schema - an XMLSchema to validate against
Note that you should avoid sharing parsers between threads for performance reasons. ETCompatXMLParser(self, encoding=None, attribute_defaults=False, dtd_validation=False, load_dtd=False, no_network=True, ns_clean=False, recover=False, schema=None, huge_tree=False, remove_blank_text=False, resolve_entities=True, remove_comments=True, remove_pis=True, strip_cdata=True, target=None, compact=True)
An XML parser with an ElementTree compatible default setup.
See the XMLParser class for details.
This parser has ``remove_comments`` and ``remove_pis`` enabled by default and thus ignores comments and processing instructions. XMLPullParser(self, events=None, *, tag=None, **kwargs)
XML parser that collects parse events in an iterator.
The collected events are the same as for iterparse(), but the parser itself is non-blocking in the sense that it receives data chunks incrementally through its .feed() method, instead of reading them directly from a file(-like) object all by itself.
By default, it collects Element end events. To change that, pass any subset of the available events into the ``events`` argument: ``'start'``, ``'end'``, ``'start-ns'``, ``'end-ns'``, ``'comment'``, ``'pi'``.
To support loading external dependencies relative to the input source, you can pass the ``base_url``. XMLParser(self, encoding=None, attribute_defaults=False, dtd_validation=False, load_dtd=False, no_network=True, ns_clean=False, recover=False, schema: XMLSchema =None, huge_tree=False, remove_blank_text=False, resolve_entities=True, remove_comments=False, remove_pis=False, strip_cdata=True, collect_ids=True, target=None, compact=True)
The XML parser.
Parsers can be supplied as additional argument to various parse functions of the lxml API. A default parser is always available and can be replaced by a call to the global function 'set_default_parser'. New parsers can be created at any time without a major run-time overhead.
The keyword arguments in the constructor are mainly based on the libxml2 parser configuration. A DTD will also be loaded if DTD validation or attribute default values are requested (unless you additionally provide an XMLSchema from which the default attributes can be read).
Available boolean keyword arguments:
- attribute_defaults - inject default attributes from DTD or XMLSchema - dtd_validation - validate against a DTD referenced by the document - load_dtd - use DTD for parsing - no_network - prevent network access for related files (default: True) - ns_clean - clean up redundant namespace declarations - recover - try hard to parse through broken XML - remove_blank_text - discard blank text nodes that appear ignorable - remove_comments - discard comments - remove_pis - discard processing instructions - strip_cdata - replace CDATA sections by normal text content (default: True) - compact - save memory for short text content (default: True) - collect_ids - use a hash table of XML IDs for fast access (default: True, always True with DTD validation) - resolve_entities - replace entities by their text value (default: True) - huge_tree - disable security restrictions and support very deep trees and very long text content (only affects libxml2 2.7+)
Other keyword arguments:
- encoding - override the document encoding - target - a parser target object that will receive the parse events - schema - an XMLSchema to validate against
Note that you should avoid sharing parsers between threads. While this is not harmful, it is more efficient to use separate parsers. This does not apply to the default parser. The error log of the last (or current) run of the feed parser.
Note that this is local to the feed parser and thus is different from what the ``error_log`` property returns. The error log of the last parser run. The custom resolver registry of this parser.lxml.etree._ParserDictionaryContextInternal lxml parser error. This is the base class of all resolvers.lxml.etree._XPathFunctionNamespaceRegistryNamespace prefix for extension functions.lxml.etree._FunctionNamespaceRegistrylxml.etree.ElementNamespaceClassLookupElementNamespaceClassLookup(self, fallback=None)
Element class lookup scheme that searches the Element class in the Namespace registry.
>>> @ns_elements ... class movie(ElementBase): ... "Element implementation for 'movie' tag (using class name) in schema namespace."
>>> @ns_elements("movie") ... class MovieElement(ElementBase): ... "Element implementation for 'movie' tag (explicit tag name) in schema namespace." lxml.etree._ClassNamespaceRegistryDictionary-like registry for namespace implementation classesDictionary-like namespace registrylxml.etree.NamespaceRegistryErrorError registering a namespace extension. Base class of lxml registry errors. lxml.etree.PythonElementClassLookupPythonElementClassLookup(self, fallback=None) Element class lookup based on a subclass method.
This class lookup scheme allows access to the entire XML tree in read-only mode. To use it, re-implement the ``lookup(self, doc, root)`` method in a subclass::
from lxml import etree, pyclasslookup
class MyElementClass(etree.ElementBase): honkey = True
class MyLookup(pyclasslookup.PythonElementClassLookup): def lookup(self, doc, root): if root.tag == "sometag": return MyElementClass else: for child in root: if child.tag == "someothertag": return MyElementClass # delegate to default return None
If you return None from this method, the fallback will be called.
The first argument is the opaque document instance that contains the Element. The second argument is a lightweight Element proxy implementation that is only valid during the lookup. Do not try to keep a reference to it. Once the lookup is done, the proxy will be invalid.
Also, you cannot wrap such a read-only Element in an ElementTree, and you must take care not to keep a reference to them outside of the `lookup()` method.
Note that the API of the Element objects is not complete. It is purely read-only and does not support all features of the normal `lxml.etree` API (such as XPath, extended slicing or some iteration methods).
See http://codespeak.net/lxml/element_classes.html lxml.etree.CustomElementClassLookupCustomElementClassLookup(self, fallback=None) Element class lookup based on a subclass method.
You can inherit from this class and override the method::
lookup(self, type, doc, namespace, name)
to lookup the element class for a node. Arguments of the method: * type: one of 'element', 'comment', 'PI', 'entity' * doc: document that the node is in * namespace: namespace URI of the node (or None for comments/PIs/entities) * name: name of the element/entity, None for comments, target for PIs
If you return None from this method, the fallback will be called. lxml.etree.ParserBasedElementClassLookupParserBasedElementClassLookup(self, fallback=None) Element class lookup based on the XML parser. lxml.etree.AttributeBasedElementClassLookupAttributeBasedElementClassLookup(self, attribute_name, class_mapping, fallback=None) Checks an attribute of an Element and looks up the value in a class dictionary.
Arguments: - attribute name - '{ns}name' style string - class mapping - Python dict mapping attribute values to Element classes - fallback - optional fallback lookup mechanism
A None key in the class mapping will be checked if the attribute is missing. lxml.etree.ElementDefaultClassLookupElementDefaultClassLookup(self, element=None, comment=None, pi=None, entity=None) Element class lookup scheme that always returns the default Element class.
The keyword arguments ``element``, ``comment``, ``pi`` and ``entity`` accept the respective Element classes. lxml.etree.FallbackElementClassLookupFallbackElementClassLookup(self, fallback=None)
Superclass of Element class lookups with additional fallback. ElementClassLookup(self) Superclass of Element class lookups. All custom Entity classes must inherit from this one.
To create an XML Entity instance, use the ``Entity()`` factory.
Subclasses *must not* override __init__ or __new__ as it is absolutely undefined when these objects will be created or destroyed. All persistent state of Entities must be stored in the underlying XML. If you really need to initialize the object after creation, you can implement an ``_init(self)`` method that will be called after object creation. All custom Processing Instruction classes must inherit from this one.
To create an XML ProcessingInstruction instance, use the ``PI()`` factory.
Subclasses *must not* override __init__ or __new__ as it is absolutely undefined when these objects will be created or destroyed. All persistent state of PIs must be stored in the underlying XML. If you really need to initialize the object after creation, you can implement an ``_init(self)`` method that will be called after object creation. All custom Comment classes must inherit from this one.
To create an XML Comment instance, use the ``Comment()`` factory.
Subclasses *must not* override __init__ or __new__ as it is absolutely undefined when these objects will be created or destroyed. All persistent state of Comments must be stored in the underlying XML. If you really need to initialize the object after creation, you can implement an ``_init(self)`` method that will be called after object creation. ElementBase(*children, attrib=None, nsmap=None, **_extra)
The public Element class. All custom Element classes must inherit from this one. To create an Element, use the `Element()` factory.
BIG FAT WARNING: Subclasses *must not* override __init__ or __new__ as it is absolutely undefined when these objects will be created or destroyed. All persistent state of Elements must be stored in the underlying XML. If you really need to initialize the object after creation, you can implement an ``_init(self)`` method that will be called directly after object creation.
Subclasses of this class can be instantiated to create a new Element. By default, the tag name will be the class name and the namespace will be empty. You can modify this with the following class attributes:
* TAG - the tag name, possibly containing a namespace in Clark notation
* NAMESPACE - the default namespace URI, unless provided as part of the TAG attribute.
* HTML - flag if the class is an HTML tag, as opposed to an XML tag. This only applies to un-namespaced tags and defaults to false (i.e. XML).
* PARSER - the parser that provides the configuration for the newly created document. Providing an HTML parser here will default to creating an HTML element.
In user code, the latter three are commonly inherited in class hierarchies that implement a common namespace. lxml.etree._AppendOnlyElementProxyA read-only element that allows adding children and changing the text content (i.e. everything that adds to the subtree). Text before the first subelement. This is either a string or the value None, if there was no text. lxml.etree._ModifyContentOnlyEntityProxyA read-only proxy for entity references (for internal use only!)lxml.etree._ModifyContentOnlyPIProxyA read-only proxy that allows changing the text/target content of a processing instruction. lxml.etree._ModifyContentOnlyProxyA read-only proxy that allows changing the text content. lxml.etree._OpaqueDocumentWrapperlxml.etree._ReadOnlyElementProxyThe main read-only Element proxy class (for internal use only!).Namespace prefix or None. Namespace prefix->URI mapping known in the context of this Element. This includes all namespace declarations of the parents.
Note that changing the returned dict has no effect on the Element. lxml.etree._ReadOnlyEntityProxyA read-only proxy for processing instructions (for internal use only!)A read-only proxy class suitable for PIs/Comments (for internal use only!).Text before the first subelement. This is either a string or the value None, if there was no text. Text after this element's end tag, but before the next sibling element's start tag. This is either a string or the value None, if there was no text. Original line number as found by the parser or None if unknown. CDATA(data)
CDATA factory. This factory creates an opaque data object that can be used to set Element text. The usual way to use it is::
>>> el = Element('content') >>> el.text = CDATA('a string')
>>> print(el.text) a string >>> print(tostring(el, encoding="unicode")) <content><![CDATA[a string]]></content> lxml.etree.ElementTextIteratorElementTextIterator(self, element, tag=None, with_tail=True) Iterates over the text content of a subtree.
You can pass the ``tag`` keyword argument to restrict text content to a specific tag name.
You can set the ``with_tail`` keyword argument to ``False`` to skip over tail text (e.g. if you know that it's only whitespace from pretty-printing). lxml.etree.ElementDepthFirstIteratorElementDepthFirstIterator(self, node, tag=None, inclusive=True) Iterates over an element and its sub-elements in document order (depth first pre-order).
Note that this also includes comments, entities and processing instructions. To filter them out, check if the ``tag`` property of the returned element is a string (i.e. not None and not a factory function), or pass the ``Element`` factory for the ``tag`` argument to receive only Elements.
If the optional ``tag`` argument is not None, the iterator returns only the elements that match the respective name and namespace.
The optional boolean argument 'inclusive' defaults to True and can be set to False to exclude the start element itself.
Note that the behaviour of this iterator is completely undefined if the tree it traverses is modified during iteration. AncestorsIterator(self, node, tag=None) Iterates over the ancestors of an element (from parent to parent). SiblingsIterator(self, node, tag=None, preceding=False) Iterates over the siblings of an element.
You can pass the boolean keyword ``preceding`` to specify the direction. lxml.etree.ElementChildIteratorElementChildIterator(self, node, tag=None, reversed=False) Iterates over the children of an element. lxml.etree._ElementMatchIterator Match an xmlNode against a list of tags. Attribute iterator - for internal use only! A dict-like proxy for the ``Element.attrib`` property. Information about the document provided by parser and DTD.The parser that was used to parse the document in this ElementTree. QName(text_or_uri_or_element, tag=None)
QName wrapper for qualified XML names.
Pass a tag name by itself or a namespace URI and a tag name to create a qualified name. Alternatively, pass an Element to extract its tag name. ``None`` as first argument is ignored in order to allow for generic 2-argument usage.
The ``text`` property holds the qualified name in ``{namespace}tagname`` notation. The ``namespace`` and ``localname`` properties hold the respective parts of the tag name.
You can pass QName objects wherever a tag name is expected. Also, setting Element text from a QName will resolve the namespace prefix on assignment and set a qualified text value. This is helpful in XML languages like SOAP or XML-Schema that use prefixed tag names in their text content. lxml.etree._ProcessingInstructionReturns a dict containing all pseudo-attributes that can be parsed from the text content of this processing instruction. Note that modifying the dict currently has no effect on the XML node, although this is not guaranteed to stay this way. lxml.etree.__ContentOnlyElementElement class.
References a document object and a libxml node.
By pointing to a Document instance, a reference is kept to _Document as long as there is some pointer to a node in it. Element attribute dictionary. Where possible, use get(), set(), keys(), values() and items() to access element attributes. The base URI of the Element (xml:base or HTML base URL). None if the base URI is unknown.
Note that the value depends on the URL of the document that holds the Element if there is no xml:base attribute on the Element or its ancestors.
Setting this property will set an xml:base attribute on the Element, regardless of the document type (XML or HTML). Document information provided by parser and DTD.Returns the name of the root node as defined by the DOCTYPE.Public ID of the DOCTYPE.
Mutable. May be set to a valid string or None. If a DTD does not exist, setting this variable (even to None) will create one. System ID of the DOCTYPE.
Mutable. May be set to a valid string or None. If a DTD does not exist, setting this variable (even to None) will create one. Returns the XML version as declared by the document.Returns the encoding name as declared by the document.Returns the standalone flag as declared by the document. The possible values are True (``standalone='yes'``), False (``standalone='no'`` or flag not provided in the declaration), and None (unknown or no declaration found). Note that a normal truth test on this value will always tell if the ``standalone`` flag was set to ``'yes'`` or not. The source URL of the document (or None if unknown).Returns a DOCTYPE declaration string for the document.Returns a DTD validator based on the internal subset of the document.Returns a DTD validator based on the external subset of the document.Internal base class to reference a libxml document.
When instances of this class are garbage collected, the libxml document is cleaned up. PyErrorLog(self, logger_name=None, logger=None) A global error log that connects to the Python stdlib logging package.
The constructor accepts an optional logger name or a readily instantiated logger instance.
If you want to change the mapping between libxml2's ErrorLevels and Python logging levels, you can modify the level_map dictionary from a subclass.
You can also override the method ``receive()`` that takes a LogEntry object and calls ``self.log(log_entry, format_string, arg1, arg2, ...)`` with appropriate data.
Error log context for the 'with' statement. Stores a reference to the current callbacks to allow for recursively stacked log contexts. Immutable base version of a list based error log.A log message entry from an error log.
Attributes:
- message: the message text - domain: the domain ID (see lxml.etree.ErrorDomains) - type: the message type ID (see lxml.etree.ErrorTypes) - level: the log level ID (see lxml.etree.ErrorLevels) - line: the line at which the message originated (if applicable) - column: the character column at which the message originated (if applicable) - filename: the name of the file in which the message originated (if applicable) - path: the location in which the error was found (if available) The name of the error domain. See lxml.etree.ErrorDomains The name of the error type. See lxml.etree.ErrorTypes The name of the error level. See lxml.etree.ErrorLevels The log message string. The file path where the report originated, if any. The XPath for the node where the error was detected. Error during C14N serialisation. Main exception base class for lxml. All other exceptions inherit from this one. <cyfunction %U at %p>_cython_0_29_14__pyx_capi___cython_coroutine_type_cython_generator_type_module__builtins____loader__loader__file__origin__package____path__submodule_search_locations__set____del__1.0<?xml version='' encoding='' standalone='no'?> ' standalone='yes'?> <!DOCTYPE SYSTEM [ ]> PUBLIC "" xmlnshttp://exslt.org/setshttp://exslt.org/mathhttp://exslt.org/stringsexactlysrc/lxml/etree.pyxstrExpected %.16s, got %.200ssrc/lxml/xmlerror.pxisrc/lxml/saxparser.pxilxml.etree.TreeBuilder.closesrc/lxml/parser.pxilxml.etree._BaseParser.copysrc/lxml/readonlytree.pxisrc/lxml/xmlschema.pxisrc/lxml/xslt.pxisrc/lxml/xpath.pxisrc/lxml/extensions.pxisrc/lxml/xinclude.pxisrc/lxml/nsclasses.pxisrc/lxml/serializer.pxisrc/lxml/docloader.pxisrc/lxml/xmlid.pxilxml.etree._IDDict.iteritemslxml.etree._IDDict.__iter__lxml.etree._IDDict.__len__src/lxml/proxy.pxilxml.etree._growNsCachesrc/lxml/apihelpers.pxilxml.etree._collectNsDefslxml.etree.__unpackIntVersionsrc/lxml/classlookup.pxixml-stylesheettext/xsltext/xmlexecutesrc/lxml/xsltext.pxilxml.etree.Resolver.resolve__decoat leastat most__contains____delitem____setitem____getitem__lxml.etree._isFullSlicelxml.etree._findChildSlice:src/lxml/dtd.pxilxml.etree._copyDtdsrc/lxml/debug.pxilxml.etree.DTD.iterentitieslxml.etree.DTD.iterelementswrite_declarationlxml.etree.xmlfile.__aexit__lxml.etree.xmlfile.__aenter__lxml.etree._open_utf8_fileBlxml.etree.QName.__hash__dummybytesns%dsrc/lxml/public-api.pxilxml.etree._linkChildlxml.etree._IDDict.has_keydecodelxml.etree.XPath.path.__get__lxml.etree._copyTaillxml.etree._copyNodeToDoclxml.etree._IDDict.itemslxml.etree._IDDict.keyslxml.etree._ErrorLog.__iter__lxml.etree._Entity.__repr__lxml.etree._Comment.__repr__lxml.etree.XPath.__repr__src/lxml/iterparse.pxiname '%U' is not definedcannot import name %SMissing type objectlxml.etree.funicodelxml.etree._collectTextlxml.etree.textOflxml.etree.tailOf{%s}%slxml.etree.pyunicodelxml.etree.funicodeOrNonelxml.etree.TreeBuilder.datalxml.etree._TempStore.addlxml.etree._namespacedNamelxml.etree.namespacedNamelxml.etree.funicodeOrEmptylxml.etree._IDDict.valuesset_element_class_lookupelement_writerdefault_resolverlxml.etree.DTD.name.__get__coroutine already executinggenerator already executingintan integer is requiredsrc/lxml/parsertarget.pxilxml.etree.callLookupFallbacklxml.etree.XPathEvaluatordeletionlxml.etree._TempStore.clearlxml.etree._BaseContext._holdquoted_system_urlpositionlxml.etree._build_nsmaplxml.etree.xmlfile.__enter__src/lxml/relaxng.pxilxml.etree._require_rnc2rnglxml.etree._pushSaxEndEventlxml.etree._unregisterProxylxml.etree._collectIdHashKeyslxml.etree.initTagMatchlxml.etree._IDDict.getlxml.etree.htmlfile.__init__throwlxml.etree._nonRoNodeOfprocess_childrenfake-parentlxml.etree._roNodeOfapply_templatesgetiteratorlxml.etree._Element.iterlxml.etree._assertValidDoclxml.etree._handleSaxDatalxml.etree._handleSaxCommentlxml.etree._handleSaxPIEventlxml.etree._appendToNsCachelxml.etree._fixCNslxml.etree.moveNodeToDocumentlxml.etree._removeNodelxml.etree._addSiblinglxml.etree._prependChildlxml.etree._ErrorLog.__init__lxml.etree._handleSaxEndNoNsiterancestorslxml.etree.ETXPath.__init__lxml.etree._Element.itertextlxml.etree.XMLParser.__init__evaluatelxml.etree.XSLT.strparamlxml.etree.tostringlistlxml.etree.TreeBuilder._flushiterdescendantslxml.etree._IDDict.__repr__lxml.etree._Element.__iter__lxml.etree._IDDict.copyiterchildrenset_global_max_depthlxml.etree._Element.__repr__lxml.etree._Validator.assert_lxml.etree._handleSaxTargetPIitersiblingstuplelxml.etree._handleSaxEndsetElementClassLookuplxml.etree._ElementTree.iterlxml.etree._decodeFilenamebackslashreplacelxml.etree._getThreadErrorLoglxml.etree._forwardError<xslt>element %sfile %sstring://__STRING__XSLTline %d%s, element '%s'unknown errorlxml.etree._forwardXPathErrorlxml.etree._encodeFilenameresolve_filenameexc_contextresult_treelxml.etree.XSLT.tostringresolve_stringencodelxml.etree._BaseContext._copylxml.etree._XSLTContext._copylxml.etree._setThreadErrorLoglxml.etree._ErrorLog.connectlxml.etree._ErrorLog.__exit__lxml.etree._Element.findalllxml.etree._Element.findlxml.etree._Element.iterfindencodinglxml.etree._Element.findtextlxml.etree._ElementTree.xsltlxml.etree._attributeValuelxml.etree.attributeValuelxml.etree._collectAttributeslxml.etree.collectAttributeslxml.etree.XInclude.__init__lxml.etree.PyErrorLog.loglxml.etree._BaseParser._copylxml.etree._Element.cssselectlxml.etree.QName.__richcmp__start_nslxml.etree._elementFactorylxml.etree._Element.getnextlxml.etree._Element.getparentlxml.etree.elementFactorylxml.etree._Document.getrootlxml.etree._collectChildrenlxml.etree._pushSaxStartEventlxml.etree._handleSaxStartlxml.etree._utf8lxml.etree._is_valid_xml_utf8'NoneType' is not iterablelxml.etree.__getNsTaglxml.etree._getNsTaglxml.etree.getNsTaglxml.etree._resolveQNameText%s:%slxml.etree._delAttributelxml.etree.utf8lxml.etree._utf8orNonelxml.etree.xmlfile.__init__output_filelxml.etree.CDATA.__cinit__lxml.etree._createTextNodelxml.etree._setNodeTextlxml.etree.setNodeTextlxml.etree._setTailTextlxml.etree.setTailTextlxml.etree._setAttributeValuelxml.etree._pyXmlNameIsValidlxml.etree.XPath.__init__lxml.etree._tagValidOrRaiselxml.etree.QName.__init__lxml.etree._iter_attriblxml.etree._newReadOnlyProxylxml.etree._initReadOnlyProxylxml.etree._findOutputMethodlxml.etree._validateNodeClassexpectedelemlxml.etree.dumplxml.etree._unwrapXPathObjectlxml.etree.LxmlError.__init__lxml.etree.xmlfile.__exit__lxml.etree.PyErrorLog.receivelog_entrylxml.etree.PyErrorLog.copylxml.etree._ErrorLog.receivelxml.etree._ErrorLog.copylxml.etree._ErrorLog.clearlxml.etree._ListErrorLog.copylxml.etree._BaseErrorLog.copylxml.etree._ExsltRegExp.testlxml.etree.Extension</lxml.etree.FunctionNamespace_iter_namespaceslxml.etree._FeedParser.closefunctionlxml.etree.XSLT.applymakeelementlxml.etree._documentOrRaiselxml.etree.documentOrRaiselxml.etree._IDDict.__cinit__lxml.etree.DocInfo.__cinit__lxml.etree._assertValidNodelxml.etree._Attrib.itervalueslxml.etree._Attrib.__copy__lxml.etree._Attrib.keyslxml.etree._Attrib.__bool__lxml.etree._Attrib.iterkeyslxml.etree._Attrib.__iter__lxml.etree._Attrib.__len__lxml.etree._Attrib.__repr__lxml.etree._Attrib.clearlxml.etree._Element.__len__lxml.etree._Attrib.iteritemslxml.etree._Attrib.valueslxml.etree._Attrib.itemslxml.etree._Element.keyslxml.etree._Element.itemslxml.etree._Element.valueslxml.etree._Attrib.has_keylxml.etree._getAttributeValuelxml.etree.delAttributelxml.etree._prependSiblinglxml.etree._Element.removelxml.etree._appendSiblinglxml.etree._Element.addnextlxml.etree.setAttributeValuelxml.etree.getAttributeValuelxml.etree._Attrib.__cinit__lxml.etree._Attrib.getlxml.etree._Element.getlxml.etree._Element.clearlxml.etree._Element.setlxml.etree._Element.indexchildlxml.etree._rootNodeOrRaiselxml.etree.rootNodeOrRaisesrc/lxml/cleanup.pxilxml.etree.strip_tagslxml.etree._strip_tagslxml.etree.strip_elementslxml.etree._strip_elementslxml.etree.strip_attributesold_elementlxml.etree._Element.replacenew_elementlxml.etree._Attrib.update__xpp%02dlxml.etree._LogEntry.__repr___append_log_messageresolve_filelxml.etree.TreeBuilder.endlxml.etree._ElementTree.findlxml.etree.iterwalk.__init__lxml.etree._Element.xpathlxml.etree.DTD.elementslxml.etree._IDDict.itervalueslxml.etree.DTD.entitieslxml.etree.XSLT.__deepcopy__lxml.etree.iterwalk._end_nodelxml.etree._textToStringstrictlxml.etree._tostringlxml.etree.tounicodelxml.etree._dtdFactorylxml.etree.iterparse.__init__ 	"<>&lxml.etree._write_attr_string="<lxml.etree._ElementTree.xpathwrite_outputlxml.etree.clear_error_loglxml.etree._raiseParseErrorlxml.etree.iterparse.__next__lxml.etree._tree_to_targetlxml.etree._escape_cdata_c14nlxml.etree._initParserContextlxml.etree.iterattributeslxml.etree.XMLDTDIDlxml.etree._documentFactorylxml.etree._adoptForeignDoclxml.etree._parseDocFromFilelxml.etree.get_default_parserlxml.etree.fromstringlistlxml.etree._parseDocfrom_rnc_stringlxml.etree.set_default_parserlxml.etree._newHTMLDoclxml.etree._newXMLDocUTF-8lxml.etree.Entitylxml.etree._registerProxyProcessingInstructionlxml.etree.PIBase.__init__lxml.etree.Commentlxml.etree._copyDocRootlxml.etree._Element.__copy__src/lxml/schematron.pxilxml.etree._copyDoclxml.etree._plainFakeRootDoclxml.etree._fakeRootDoclxml.etree.XMLSchema.__call__lxml.etree._tostringC14Nlxml.etree.tostringstring://__STRING__XSLT__/lxml.etree.XSLT.__init__lxml.etree._FeedParser.feedlxml.etree._handleParseResultUTF-32BEUTF-32LEUTF-16LEUCS-4LEISO-8859-1lxml.etree._local_resolverlxml.etree.XInclude.__call__lxml.etree._uriValidOrRaiselxml.etree._copyXSLTlxml.etree.XSLT.__copy__lxml.etree._MemDebug.dumplxml.etree._MemDebug.showlxml.etree._Attrib.poplxml.etree._ExsltRegExp.matchlxml.etree._appendChildlxml.etree.appendChildlxml.etree._Element.insertlxml.etree._Element.extendlxml.etree._Element.appendlxml.etree._replaceSlicelxml.etree._deleteSlicelxml.etree.TreeBuilder.pilxml.etree.fromstringlxml.etree._newElementTreelxml.etree.newElementTreelxml.etree.elementTreeFactoryparseXSLadopt_external_documentlibxml2:xmlDocdestructor:xmlFreeDoclxml.etree.XSLT.__call__lxml.etree._tofilelikeC14Nwrite_c14nlxml.etree._ElementTree.writelxml.etree._tofilelikelxml.etree.DTD.__init__lxml.etree._iter_nsmaplxml.etree._setNodeNamespaceslxml.etree.cleanup_namespaceslxml.etree.XMLlxml.etree.HTMLlxml.etree.XMLIDlxml.etree.DTD.__call__lxml.etree.register_namespacelxml.etree.RelaxNG.__call__write_doctypelxml.etree.iterwalk.__next___closelxml.etree._parseDocumentlxml.etree._ElementTree.parselxml.etree.parseidlxml.etree.parselxml.etree.ElementTreelxml.etree.canonicalizelxml.etree.XMLSchema.__init__lxml.etree.RelaxNG.__init__lxml.etree._initNewElementlxml.etree._makeSubElementlxml.etree.makeSubElement_parentlxml.etree.SubElementlxml.etree._makeElementlxml.etree._wrapXPathObjectlxml.etree.XPath.__call__lxml.etree.TreeBuilder.startlxml.etree.Elementlxml.etree.makeElementUTF-16BEUCS-4BE%d.%dbuiltinscython_runtimeadoptExternalDocumentsetElementClassLookupFunctionlookupDefaultElementClasslookupNamespaceElementClasstagMatchesint (xmlNode *)hasTexthasTailPyObject *(xmlNode *)int (xmlNode *, PyObject *)attributeValueFromNsNamePyObject *(xmlNode *, int)delAttributeFromNsNamehasChildfindChildfindChildForwardsfindChildBackwardsxmlNode *(xmlNode *)nextElementpreviousElementappendChildToElementPyObject *(const xmlChar *)PyObject *(PyObject *)getNsTagWithEmptyNsnamespacedNameFromNsNameiteratorStoreNextfindOrBuildNodeNsPrefixtype.pxdcollections.abcbackports_abc4.4.3lxml.etree.__initPrefixCacheinit lxml.etreedeepcopyNodeToDocument__name__name of the coroutine__qualname__cr_frameFrame of the coroutinecr_runningcr_awaitobject being awaited, or Nonecr_code__module__sendcoroutine_wrappercython_function_or_method__reduce__func_doc__doc__func_name__self__func_dict__dict__func_globals__globals__func_closure__closure__func_code__code__func_defaults__defaults____kwdefaults____annotations__name of the generatorgi_runninggi_yieldfromgi_codelxml.etree._MemDebugbytes_usedblocks_useddict_sizelxml.etree.Schematronlxml.etree.SchematronErrorlxml.etree.XMLSchemalxml.etree.XMLSchemaErrorlxml.etree.RelaxNGlxml.etree.RelaxNGParseErrorlxml.etree.RelaxNGErrorlxml.etree.DTDexternal_idlxml.etree._DTDEntityDeclorigcontentlxml.etree._DTDElementDeclprefixlxml.etree._DTDAttributeDeclelemnamedefaultdefault_valueoccurleftrightlxml.etree.DTDValidateErrorlxml.etree.DTDParseErrorlxml.etree.DTDErrorlxml.etree._ValidatorvalidateassertValidlxml.etree.DocumentInvalidlxml.etree.XSLTExtensionlxml.etree._XSLTResultTreexslt_profile__unicode__lxml.etree.XSLTlxml.etree._XSLTContextlxml.etree.XSLTAccessControloptionslxml.etree.XSLTExtensionErrorlxml.etree.XSLTApplyErrorlxml.etree.XSLTParseErrorlxml.etree.XSLTErrorlxml.etree.ETXPathlxml.etree.XPathregister_namespaceslxml.etree._XPathContextattrnameis_tailis_textis_attributelxml.etree._BaseContextcontext_nodeeval_contextlxml.etree._ExsltRegExplxml.etree.XPathResultErrorlxml.etree.XPathFunctionErrorlxml.etree.XPathEvalErrorlxml.etree.XPathErrorlxml.etree.XIncludelxml.etree.XIncludeErrorlxml.etree._IDDictlxml.etree.iterwalkskip_subtreelxml.etree.iterparseresolverslxml.etree._MethodChangerlxml.etree._FileWriterElementlxml.etree._AsyncDataWriterlxml.etree.htmlfilelxml.etree.xmlfilelxml.etree.C14NWriterTargetcommentlxml.etree._FilelikeWriterlxml.etree.SerialisationErrorlxml.etree.TreeBuilderlxml.etree._SaxParserContextlxml.etree._SaxParserTargetlxml.etree.HTMLPullParserread_eventslxml.etree.HTMLParserlxml.etree.ETCompatXMLParserlxml.etree.XMLPullParserlxml.etree.XMLParserlxml.etree._FeedParserfeed_error_loglxml.etree._BaseParserlxml.etree._ParserContextlxml.etree._FileReaderContextlxml.etree.ParserErrorlxml.etree._ResolverContextlxml.etree._ResolverRegistrylxml.etree.Resolverresolve_emptylxml.etree._InputDocumentget_namespacelxml.etree._NamespaceRegistrylxml.etree.LxmlRegistryErrorelement_classcomment_classpi_classentity_classset_fallbacklxml.etree.ElementClassLookuplxml.etree.EntityBaselxml.etree.PIBaselxml.etree.CommentBaselxml.etree.ElementBaselxml.etree._OpaqueNodeWrapperlxml.etree._ReadOnlyPIProxylxml.etree._ReadOnlyProxytagElement tag sourcelinegetpreviouslxml.etree.CDATAlxml.etree.AncestorsIteratorlxml.etree.SiblingsIteratorlxml.etree._MultiTagMatcherlxml.etree._ElementIterator Dead but public. :) lxml.etree._ElementTagMatcherlxml.etree._AttribIteratorlxml.etree._Attriblxml.etree._ElementTreedocinfo_setrootgetpathgetelementpathrelaxngxmlschemaxincludelxml.etree.QNamelocalnamelxml.etree._Entitylxml.etree._Commentlxml.etree._Elementbase_initaddprevious__reversed__getchildrengetroottreelxml.etree.DocInforoot_namepublic_idxml_versionstandaloneURLinternalDTDexternalDTDlxml.etree._Documentlxml.etree.PyErrorLoglevel_maplxml.etree._RotatingErrorLoglxml.etree._DomainErrorLoglxml.etree._ErrorLoglxml.etree._ErrorLogContextlxml.etree._ListErrorLogfilter_domainsfilter_typesfilter_levelsfilter_from_levelfilter_from_fatalsfilter_from_errorsfilter_from_warningslxml.etree._BaseErrorLoglast_errorlxml.etree._LogEntrydomain_nametype_namelevel_namedomaincolumnlxml.etree._ExceptionContextlxml.etree._TempStorelxml.etree.C14NErrorlxml.etree.LxmlErrorlxml.etree.Error_clear_error_loglambdaiselementuse_global_python_log�#� $��"��"�"�,3�3�_2�U2�L2�I�PJ�hJ�8H�xJ��L�dL�FK�=K�4K�4�@4�3�4��3�5�$5�45��4�5�7�7�(7�87�H7�X7�h7�x7�7�7�7�k�<l�i�i��i�X����H��H����ԩ�����ĩ�,��O�N��N�O��N�tU�X�X�X�X�z�0{�Pz��z�z��b�a��`��`��`��`��b�a��a��a�=b���P�����`��������\����d����x��8��.��$��������q�����������D����.��%���� �p�3�*�!�� �l������l������������������*�O��O�XM��O�O�iS�4W�1S�(S�S�S� S�S�R��R�LS�qS�S�S��S�T�*T�OT�tT������������x�������#��K��s��J�,M��L��L��L��L��L�J�$M�IM�nM�M�M�i�i�Xj�xj��j�0k�k��k��h�Pi�����x��P~�����$���`%�$�#�#�x#�t�����2��)�� ����g�����������؛�����8����������Ĝ�������������\�������@��������ȝ��Ğ�����������\���h���h���,���#������������W���|�������Ơ���������$���t���ܞ��d���X���D�;�2�)� �G�x���������@���@���@���@���@���@���@���@���@��|@��t@��l@��d@��\@��<@���@��|�������,���̤����X���ȥ��Ȥ������(���<���D��������������ܧ��+���P���u������������� �����������������Y��,Z��nP��eP��\P���P���O���O���P���P���-��$-���,���,���,���8�8�[8�8�8�8�0123456789abcdef0123456789ABCDEF00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899XPathElementEvaluator.register_namespacesSyntax error while parsing an XML document. _AsyncIncrementalFileWriter.write_AsyncIncrementalFileWriter.write_doctypeunsupported element type for top-level node: this element does not have children or attributessetting default namespace is not supported in XPathresult of class lookup must be subclass of reference to non-existing embedded stylesheetreading from file-like objects must return byte strings or unicode stringsreading file objects must return bytes objectspop expected at most 2 arguments, got passing a single string into fromstringlist() is not efficient, use fromstring() insteadonly XML documents have declarationsiterparse.set_element_class_lookupinconsistent exit action in context managerhttp://www.w3.org/XML/1998/namespacehttp://www.w3.org/2001/XMLSchema-instancehttp://www.w3.org/1999/XSL/Transformhttp://www.w3.org/1999/02/22-rdf-syntax-ns#http://exslt.org/regular-expressionshttp://codespeak.net/lxml/objectify/pytypeextensions must not have empty namespacesextensions must have non empty namesempty prefix is not supported in XPathempty namespace prefix is not supported in XPathelement class must be subclass of ElementBaseeither filename or external ID requiredcompact syntax not supported (please install rnc2rng)comment class must be subclass of CommentBasecannot append trailing element to complete XML documentcannot append, document already has a root elementcannot add ancestor as sibling, please break cycle firstattempt to assign sequence of size argument must be a byte string or unicode stringXPath context is only usable during the evaluationXPathElementEvaluator.register_namespaceXML(text, parser=None, base_url=None)
Parses an XML document or fragment from a string constant. Returns the root node (or the result returned by a parser target). This function can be used to embed "XML literals" in Python code, like in
To override the parser with a different ``XMLParser`` you can pass it to the ``parser`` keyword argument.
The ``base_url`` keyword argument allows to set the original base URL of the document to support relative Paths when looking up external entities (DTD, XInclude, ...). XInclude processor not initialisedXInclude instance not initialisedUnicode strings with encoding declaration are not supported. Please use bytes input or XML fragments without declaration.Unicode parsing is not supported on this platformTried to unregister unknown proxyThis type cannot be instantiated from PythonThis is not a supported node-set result: This class cannot be instantiatedThe 'docstring' option is deprecated. Use 'doctype' instead.The behavior of this method will change in future versions. Use specific 'len(elem)' or 'elem is not None' test instead.Syntax error while parsing an XML document.
For compatibility with ElementTree 1.3 and later. Serialisation to unicode must not request an XML declarationSchematron instance not initialisedRelaxNG instance not initialisedRegistered functions must be callable.Prefix format reserved for internal usePI class must be subclass of PIBaseOutput file needs an async .write() methodOnly processing instructions and comments can be siblings of the root elementOnly elements can be the root of an ElementTreeNon-Element values not supported at this point - got NONE=0 WARNING=1 ERROR=2 FATAL=3 NONE=0 PARSER=1 TREE=2 NAMESPACE=3 DTD=4 HTML=5 MEMORY=6 OUTPUT=7 IO=8 FTP=9 HTTP=10 XINCLUDE=11 XPATH=12 XPOINTER=13 REGEXP=14 DATATYPE=15 SCHEMASP=16 SCHEMASV=17 RELAXNGP=18 RELAXNGV=19 CATALOG=20 C14N=21 XSLT=22 VALID=23 CHECK=24 WRITER=25 MODULE=26 I18N=27 SCHEMATRONV=28 BUFFER=29 URI=30 Method changed outside of context managerInternal error in XML Schema validation.Internal error in Schematron validationInternal error in Relax NG validationInternal error in DTD validationInput object is not an XML element: Inconsistent exit action in context managerInconsistent enter action in context managerIllegal document provided: expected XML or HTML, found FunctionNamespace(ns_uri)
Retrieve the function namespace object associated with the given URI.
Creates a new one if it does not yet exist. A function namespace can only be used to register extension functions.
Dumps the current memory blocks allocated by libxml2 to a file. The output file format is suitable for line diffing.
The optional parameter 'output_file' specifies the file path. It defaults to the file ".memorydump" in the current directory.
The optional parameter 'block_count' limits the number of blocks in the dump. dump(self, output_file=None, byte_count=None)
Dumps the current memory blocks allocated by libxml2 to a file.
The optional parameter 'output_file' specifies the file path. It defaults to the file ".memorylist" in the current directory.
The optional parameter 'byte_count' limits the number of bytes in the dump. Note that this parameter is ignored when lxml is compiled against a libxml2 version before 2.7.0. dict_size(self)
Returns the current size of the global name dictionary used by libxml2 for the current thread. Each thread has its own dictionary. blocks_used(self)
Returns the total number of memory blocks currently allocated by libxml2. Note that libxml2 constrains this value to a C int, which limits the accuracy on 64 bit systems. bytes_used(self)
Returns the total amount of memory (in bytes) currently used by libxml2. Note that libxml2 constrains this value to a C int, which limits the accuracy on 64 bit systems. __call__(self, etree)
Validate doc using Schematron.
Returns true if document is valid, false if not.__call__(self, etree)
Validate doc using XML Schema.
Returns true if document is valid, false if not. Parse a RelaxNG schema in compact syntax from a text string
Requires the rnc2rng package to be installed.
Passing the source URL or file path of the source as 'base_url' will enable resolving resource references relative to the source. __call__(self, etree)
Validate doc using Relax NG.
Returns true if document is valid, false if not.__call__(self, etree)
Validate doc using the DTD.
Returns true if the document is valid, false if not. assert_(self, etree)
Raises `AssertionError` if the document does not comply with the schema. assertValid(self, etree)
Raises `DocumentInvalid` if the document does not comply with the schema. validate(self, etree)
Validate the document using this schema.
Returns true if document is valid, false if not. process_children(self, context, output_parent=None, elements_only=False, remove_blank_text=False)
Call this method to process the XSLT content of the extension element itself.
The return value is a list of elements or text strings that were generated by the XSLT processor. If you pass ``elements_only=True``, strings will be discarded from the result list. The option ``remove_blank_text=True`` will only discard strings that consist entirely of whitespace (e.g. formatting). These options do not apply to Elements, only to bare string results.
If you pass an Element as `output_parent` parameter, the result will instead be appended to the element (including attributes etc.) and the return value will be `None`. This is a safe way to generate content into the output document directly, without having to take care of special values like text or attributes. Note that the string discarding options will be ignored in this case. apply_templates(self, context, node, output_parent=None, elements_only=False, remove_blank_text=False)
Call this method to retrieve the result of applying templates to an element.
The return value is a list of elements or text strings that were generated by the XSLT processor. If you pass ``elements_only=True``, strings will be discarded from the result list. The option ``remove_blank_text=True`` will only discard strings that consist entirely of whitespace (e.g. formatting). These options do not apply to Elements, only to bare string results.
If you pass an Element as `output_parent` parameter, the result will instead be appended to the element (including attributes etc.) and the return value will be `None`. This is a safe way to generate content into the output document directly, without having to take care of special values like text or attributes. Note that the string discarding options will be ignored in this case. execute(self, context, self_node, input_node, output_parent) Execute this extension element.
Subclasses must override this method. They may append elements to the `output_parent` element here, or set its text content. To this end, the `input_node` provides read-only access to the current node in the input document, and the `self_node` points to the extension element in the stylesheet.
Note that the `output_parent` parameter may be `None` if there is no parent element in the current context (e.g. no content was added to the output tree yet). set(self, key, value)
Supports setting the 'href' pseudo-attribute in the text of the processing instruction. parseXSL(self, parser=None)
Try to parse the stylesheet referenced by this PI and return an ElementTree for it. If the stylesheet is embedded in the same document (referenced via xml:id), find and return an ElementTree for the stylesheet Element.
The optional ``parser`` keyword argument can be passed to specify the parser used to read from external stylesheet URLs. write_output(self, file, *, compression=0)
Serialise the XSLT output to a file or file-like object.
As opposed to the generic ``.write()`` method, ``.write_output()`` serialises the result as defined by the ``<xsl:output>`` tag. __call__(self, _input, profile_run=False, **kw)
Execute the XSL transformation on a tree or Element.
Pass the ``profile_run`` option to get profile information about the XSLT. The result of the XSLT will have a property xslt_profile that holds an XML tree with profiling data. tostring(self, result_tree)
Save result doc to string based on stylesheet output method.
:deprecated: use str(result_tree) instead. apply(self, _input, profile_run=False, **kw)
:deprecated: call the object, not this method.set_global_max_depth(max_depth)
The maximum traversal depth that the stylesheet engine will allow. This does not only count the template recursion depth but also takes the number of variables/parameters into account. The required setting for a run depends on both the stylesheet and the input data.
Example::
XSLT.set_global_max_depth(5000)
Note that this is currently a global, module-wide setting because libxslt does not support it at a per-stylesheet level. strparam(strval)
Mark an XSLT string parameter that requires quote escaping before passing it into the transformation. Use it like this::
result = transform(doc, some_strval = XSLT.strparam( '''it's "Monty Python's" ...'''))
Escaped string parameters can be reused without restriction. __call__(self, _etree_or_element, **_variables)XPathEvaluator(etree_or_element, namespaces=None, extensions=None, regexp=True, smart_strings=True)
Creates an XPath evaluator for an ElementTree or an Element.
The resulting object can be called with an XPath expression as argument and XPath variables provided as keyword arguments.
Additional namespace declarations can be passed with the 'namespace' keyword argument. EXSLT regular expression support can be disabled with the 'regexp' boolean keyword (defaults to True). Smart strings will be returned for string results unless you pass ``smart_strings=False``. __call__(self, _path, **_variables)
Evaluate an XPath expression on the document.
Variables may be provided as keyword arguments. Note that namespaces are currently not supported for variables. __call__(self, _path, **_variables)
Evaluate an XPath expression on the document.
Variables may be provided as keyword arguments. Note that namespaces are currently not supported for variables.
Absolute XPath expressions (starting with '/') will be evaluated against the ElementTree as returned by getroottree(). Register a prefix -> uri dict. Register a namespace with the XPath context. evaluate(self, _eval_arg, **_variables)
Evaluate an XPath expression.
Instead of calling this method, you can also call the evaluator object itself.
Variables may be provided as keyword arguments. Note that namespaces are currently not supported for variables.
:deprecated: call the object, not its method. Extension(module, function_mapping=None, ns=None)
Build a dictionary of extension functions from the functions defined in a module or the methods of an object.
As second argument, you can pass an additional mapping of attribute names to XPath function names, or a list of function names that should be taken.
The ``ns`` keyword argument accepts a namespace URI for the XPath functions. strip_tags(tree_or_element, *tag_names)
Delete all elements with the provided tag names from a tree or subtree. This will remove the elements and their attributes, but *not* their text/tail content or descendants. Instead, it will merge the text content and children of the element into its parent.
Tag names can contain wildcards as in `_Element.iter`.
Note that this will not delete the element (or ElementTree root element) that you passed even if it matches. It will only treat its descendants.
Example usage::
strip_tags(some_element, 'simpletagname', # non-namespaced tag '{http://some/ns}tagname', # namespaced tag '{http://some/other/ns}*' # any tag from a namespace Comment # comments (including their text!) ) strip_elements(tree_or_element, *tag_names, with_tail=True)
Delete all elements with the provided tag names from a tree or subtree. This will remove the elements and their entire subtree, including all their attributes, text content and descendants. It will also remove the tail text of the element unless you explicitly set the ``with_tail`` keyword argument option to False.
Tag names can contain wildcards as in `_Element.iter`.
Note that this will not delete the element (or ElementTree root element) that you passed even if it matches. It will only treat its descendants. If you want to include the root element, check its tag name directly before even calling this function.
Example usage::
strip_elements(some_element, 'simpletagname', # non-namespaced tag '{http://some/ns}tagname', # namespaced tag '{http://some/other/ns}*' # any tag from a namespace lxml.etree.Comment # comments ) strip_attributes(tree_or_element, *attribute_names)
Delete all attributes with the provided attribute names from an Element (or ElementTree) and its descendants.
Attribute names can contain wildcards as in `_Element.iter`.
Remove all namespace declarations from a subtree that are not used by any of the elements or attributes in that tree.
If a 'top_nsmap' is provided, it must be a mapping from prefixes to namespace URIs. These namespaces will be declared on the top element of the subtree before running the cleanup, which allows moving namespace declarations to the top of the tree.
If a 'keep_ns_prefixes' is provided, it must be a list of prefixes. These prefixes will not be removed as part of the cleanup. __call__(self, node)parseid(source, parser=None)
Parses the source into a tuple containing an ElementTree object and an ID dictionary. If no parser is provided as second argument, the default parser is used.
Note that you must not modify the XML tree if you use the ID dictionary. The results are undefined. XMLDTDID(text, parser=None, base_url=None)
Parse the text and return a tuple (root node, ID dictionary). The root node is the same as returned by the XML() function. The dictionary contains string-element pairs. The dictionary keys are the values of ID attributes as defined by the DTD. The elements referenced by the ID are stored as dictionary values.
Note that you must not modify the XML tree if you use the ID dictionary. The results are undefined. XMLID(text, parser=None, base_url=None)
Parse the text and return a tuple (root node, ID dictionary). The root node is the same as returned by the XML() function. The dictionary contains string-element pairs. The dictionary keys are the values of 'id' attributes. The elements referenced by the ID are stored as dictionary values. Prevent descending into the current subtree. Instead, the next returned event will be the 'end' event of the current element (if included), ignoring any children or descendants.
This has no effect right after an 'end' or 'end-ns' event. makeelement(self, _tag, attrib=None, nsmap=None, **_extra)
Creates a new element associated with this parser. set_element_class_lookup(self, lookup = None)
Set a lookup scheme for element classes generated from this parser.
Reset it by passing None or nothing. flush(self)
Write any pending content of the current output buffer to the stream. write(self, *args, with_tail=True, pretty_print=False, method=None)
Write subtrees or strings into the file.
If method is not None, it should be one of ('html', 'xml', 'text') to temporarily override the output method. element(self, tag, attrib=None, nsmap=None, method, **_extra)
Returns a context manager that writes an opening and closing tag. method is one of (None, 'xml', 'html') where None means 'xml'. method(self, method)
Returns a context manager that overrides and restores the output method. method is one of (None, 'xml', 'html') where None means 'xml'. write_doctype(self, doctype)
Writes the given doctype declaration verbatimly into the file. write_declaration(self, version=None, standalone=None, doctype=None)
Write an XML declaration and (optionally) a doctype into the file. Convert XML to its C14N 2.0 serialised form.
If *out* is provided, it must be a file or file-like object that receives the serialised canonical XML output (text, not bytes) through its ``.write()`` method. To write to a file, open it in text mode with encoding "utf-8". If *out* is not provided, this function returns the output as text string.
Either *xml_data* (an XML string, tree or Element) or *file* (a file path or file-like object) must be provided as input.
The configuration options are the same as for the ``C14NWriterTarget``. comment(self, comment)
Creates a comment using the factory, appends it (unless disabled) and returns it. pi(self, target, data=None)
Creates a processing instruction using the factory, appends it (unless disabled) and returns it. end(self, tag)
Closes the current element. start(self, tag, attrs, nsmap=None)
Opens a new element. data(self, data)
Adds text to the current element. The value should be either an 8-bit string containing ASCII text, or a Unicode string. close(self)
Flushes the builder buffers, and returns the toplevel document element. get_default_parser()set_default_parser(parser=None)
Set a default parser for the current thread. This parser is used globally whenever no parser is supplied to the various parse functions of the lxml API. If this function is called without a parser (or if it is None), the default parser is reset to the original configuration.
Note that the pre-installed default parser is not thread-safe. Avoid the default parser in multi-threaded environments. You can create a separate parser for each thread explicitly or use a parser pool. close(self)
Terminates feeding data to this parser. This tells the parser to process any remaining data in the feed buffer, and then returns the root Element of the tree that was parsed.
This method must be called after passing the last chunk of data into the ``feed()`` method. It should only be called when using the feed parser interface, all other usage is undefined. feed(self, data)
Feeds data to the parser. The argument should be an 8-bit string buffer containing encoded data, although Unicode is supported as long as both string types are not mixed.
This is the main entry point to the consumer interface of a parser. The parser will parse as much of the XML stream as it can on each call. To finish parsing or to reset the parser, call the ``close()`` method. Both methods may raise ParseError if errors occur in the input data. If an error is raised, there is no longer a need to call ``close()``.
The feed parser interface is independent of the normal parser usage. You can use the same parser as a feed parser and in the ``parse()`` function concurrently. makeelement(self, _tag, attrib=None, nsmap=None, **_extra)
Creates a new element associated with this parser. copy(self)
Create a new parser with the same configuration. set_element_class_lookup(self, lookup = None)
Set a lookup scheme for element classes generated from this parser.
Reset it by passing None or nothing. :deprecated: use ``parser.set_element_class_lookup(lookup)`` instead.resolve(self, system_url, public_id, context)copy(self)remove(self, resolver)add(self, resolver)
Register a resolver.
For each requested entity, the 'resolve' method of the resolver will be called and the result will be passed to the parser. If this method returns None, the request will be delegated to other resolvers or the default resolver. The resolvers will be tested in an arbitrary order until the first match is found. resolve_file(self, f, context, base_url=None, close=True)
Return an open file-like object as input document.
Pass open file and context as parameters. You can pass the base URL or filename of the file through the ``base_url`` keyword argument. If the ``close`` flag is True (the default), the file will be closed after reading.
Note that using ``.resolve_filename()`` is more efficient, especially in threaded environments. resolve_filename(self, filename, context)
Return the name of a parsable file as input document.
Pass filename and context as parameters. You can also pass a URL with an HTTP, FTP or file target. resolve_string(self, string, context, base_url=None)
Return a parsable string as input document.
Pass data string and context as parameters. You can pass the source URL or filename through the ``base_url`` keyword argument. resolve_empty(self, context)
Return an empty input document.
Pass context as parameter. resolve(self, system_url, public_id, context)
Override this method to resolve an external source by ``system_url`` and ``public_id``. The third argument is an opaque context object.
Return the result of one of the ``resolve_*()`` methods. FunctionNamespace(ns_uri)
Retrieve the function namespace object associated with the given URI.
Creates a new one if it does not yet exist. A function namespace can only be used to register extension functions.
>>> @ns_functions # uses function name ... def add2(x): ... return x + 2
>>> @ns_functions("add3") # uses explicit name ... def add_three(x): ... return x + 3 get_namespace(self, ns_uri)
Retrieve the namespace object associated with the given URI. Pass None for the empty namespace.
Creates a new namespace object if it does not yet exist.update(self, class_dict_iterable)
Forgivingly update the registry.
``class_dict_iterable`` may be a dict or some other iterable that yields (name, value) pairs.
If a value does not match the required type for this registry, or if the name starts with '_', it will be silently discarded. This allows registrations at the module or class level using vars(), globals() etc.set_element_class_lookup(lookup = None)
Set the global default element class lookup method. lookup(self, doc, element)
Override this method to implement your own lookup scheme. lookup(self, type, doc, namespace, name)set_fallback(self, lookup)
Sets the fallback scheme for this lookup method. ElementBase(*children, attrib=None, nsmap=None, **_extra) Append a copy of all Elements from a sequence to the list of children. Append a copy of an Element to the list of children. Append a copy of all Elements from a sequence to the list of children. Append a copy of an Element to the list of children. Gets element attributes, as a sequence. The attributes are returned in an arbitrary order. Gets element attributes, as a sequence. The attributes are returned in an arbitrary order. Gets a list of attribute names. The names are returned in an arbitrary order (just like for an ordinary Python dictionary). Gets an element attribute. Returns the preceding sibling of this element or None. Returns the following sibling of this element or None. Returns the parent of this element or None for the root element. Returns all subelements. The elements are returned in document order. iterchildren(self, tag=None, reversed=False)
Iterate over the children of this element. __copy__(self)__deepcopy__(self, memo)Returns the number of subelements. Returns the subelement at the given position or the requested slice. adopt_external_document(capsule, parser=None)
Unpack a libxml2 document pointer from a PyCapsule and wrap it in an lxml ElementTree object.
This allows external libraries to build XML/HTML trees using libxml2 and then pass them efficiently into lxml for further processing.
If a ``parser`` is provided, it will be used for configuring the lxml document. No parsing will be done.
The capsule must have the name ``"libxml2:xmlDoc"`` and its pointer value must reference a correct libxml2 document of type ``xmlDoc*``. The creator of the capsule must take care to correctly clean up the document using an appropriate capsule destructor. By default, the libxml2 document will be copied to let lxml safely own the memory of the internal tree that it uses.
If the capsule context is non-NULL, it must point to a C string that can be compared using ``strcmp()``. If the context string equals ``"destructor:xmlFreeDoc"``, the libxml2 document will not be copied but the capsule invalidated instead by clearing its destructor and name. That way, lxml takes ownership of the libxml2 document in memory without creating a copy first, and the capsule destructor will not be called. The document will then eventually be cleaned up by lxml using the libxml2 API function ``xmlFreeDoc()`` once it is no longer used.
If no copy is made, later modifications of the tree outside of lxml should not be attempted after transferring the ownership. parse(source, parser=None, base_url=None)
Return an ElementTree object loaded with source elements. If no parser is provided as second argument, the default parser is used.
The ``source`` can be any of the following:
- a file name/path - a file object - a file-like object - a URL using the HTTP or FTP protocol
To parse from a string, use the ``fromstring()`` function instead.
Note that it is generally faster to parse from a file path or URL than from an open file object or file-like object. Transparent decompression from gzip compressed sources is supported (unless explicitly disabled in libxml2).
The ``base_url`` keyword allows setting a URL for the document when parsing from a file-like object. This is needed when looking up external entities (DTD, XInclude, ...) with relative paths. tounicode(element_or_tree, method="xml", pretty_print=False, with_tail=True, doctype=None)
Serialize an element to the Python unicode representation of its XML tree.
:deprecated: use ``tostring(el, encoding='unicode')`` instead.
Note that the result does not carry an XML encoding declaration and is therefore not necessarily suited for serialization to byte streams without further treatment.
The boolean keyword argument 'pretty_print' enables formatted XML.
The keyword argument 'method' selects the output method: 'xml', 'html' or plain 'text'.
You can prevent the tail text of the element from being serialised by passing the boolean ``with_tail`` option. This has no impact on the tail text of children, which will always be serialised. tostringlist(element_or_tree, *args, **kwargs)
Serialize an element to an encoded string representation of its XML tree, stored in a list of partial strings.
This is purely for ElementTree 1.3 compatibility. The result is a single string wrapped in a list. tostring(element_or_tree, encoding=None, method="xml", xml_declaration=None, pretty_print=False, with_tail=True, standalone=None, doctype=None, exclusive=False, inclusive_ns_prefixes=None, with_comments=True, strip_text=False, )
Serialize an element to an encoded string representation of its XML tree.
Defaults to ASCII encoding without XML declaration. This behaviour can be configured with the keyword arguments 'encoding' (string) and 'xml_declaration' (bool). Note that changing the encoding to a non UTF-8 compatible encoding will enable a declaration by default.
You can also serialise to a Unicode string without declaration by passing the name ``'unicode'`` as encoding (or the ``str`` function in Py3 or ``unicode`` in Py2). This changes the return value from a byte string to an unencoded unicode string.
The keyword argument 'pretty_print' (bool) enables formatted XML.
The keyword argument 'method' selects the output method: 'xml', 'html', plain 'text' (text content without tags), 'c14n' or 'c14n2'. Default is 'xml'.
With ``method="c14n"`` (C14N version 1), the options ``exclusive``, ``with_comments`` and ``inclusive_ns_prefixes`` request exclusive C14N, include comments, and list the inclusive prefixes respectively.
With ``method="c14n2"`` (C14N version 2), the ``with_comments`` and ``strip_text`` options control the output of comments and text space according to C14N 2.0.
Passing a boolean value to the ``standalone`` option will output an XML declaration with the corresponding ``standalone`` flag.
The ``doctype`` option allows passing in a plain string that will be serialised before the XML tree. Note that passing in non well-formed content here will make the XML output non well-formed. Also, an existing doctype in the document tree will not be removed when serialising an ElementTree instance.
You can prevent the tail text of the element from being serialised by passing the boolean ``with_tail`` option. This has no impact on the tail text of children, which will always be serialised. dump(elem, pretty_print=True, with_tail=True)
Writes an element tree or element structure to sys.stdout. This function should be used for debugging only. iselement(element)
Checks if an object appears to be a valid element object. fromstringlist(strings, parser=None)
Parses an XML document from a sequence of strings. Returns the root node (or the result returned by a parser target).
To override the default parser with a different parser you can pass it to the ``parser`` keyword argument. fromstring(text, parser=None, base_url=None)
Parses an XML document or fragment from a string. Returns the root node (or the result returned by a parser target).
To override the default parser with a different parser you can pass it to the ``parser`` keyword argument.
The ``base_url`` keyword argument allows to set the original base URL of the document to support relative Paths when looking up external entities (DTD, XInclude, ...). XML(text, parser=None, base_url=None)
Parses an XML document or fragment from a string constant. Returns the root node (or the result returned by a parser target). This function can be used to embed "XML literals" in Python code, like in
To override the parser with a different ``XMLParser`` you can pass it to the ``parser`` keyword argument.
The ``base_url`` keyword argument allows to set the original base URL of the document to support relative Paths when looking up external entities (DTD, XInclude, ...). HTML(text, parser=None, base_url=None)
Parses an HTML document from a string constant. Returns the root node (or the result returned by a parser target). This function can be used to embed "HTML literals" in Python code.
To override the parser with a different ``HTMLParser`` you can pass it to the ``parser`` keyword argument.
The ``base_url`` keyword argument allows to set the original base URL of the document to support relative Paths when looking up external entities (DTD, XInclude, ...). ElementTree(element=None, file=None, parser=None)
Subelement factory. This function creates an element instance, and appends it to an existing element. Entity(name)
Entity factory. This factory function creates a special element that will be serialized as an XML entity reference or character reference. Note, however, that entities will not be automatically declared in the document. A document that uses entity references requires a DTD to define the entities. ProcessingInstruction(target, text=None)
ProcessingInstruction element factory. This factory function creates a special element that will be serialized as an XML processing instruction. Comment(text=None)
Comment element factory. This factory function creates a special element that will be serialized as an XML comment. Element(_tag, attrib=None, nsmap=None, **_extra)
Element factory. This function returns an object implementing the Element interface.
Also look at the `_Element.makeelement()` and `_BaseParser.makeelement()` methods, which provide a faster way to create an Element within a specific document or parser context. write_c14n(self, file, exclusive=False, with_comments=True, compression=0, inclusive_ns_prefixes=None)
C14N write of document. Always writes UTF-8.
The ``compression`` option enables GZip compression level 1-9.
The ``inclusive_ns_prefixes`` should be a list of namespace strings (i.e. ['xs', 'xsi']) that will be promoted to the top-level element during exclusive C14N serialisation. This parameter is ignored if exclusive mode=False.
If exclusive=True and no list is provided, a namespace will only be rendered if it is used by the immediate parent or one of its attributes and its prefix and values have not already been rendered by an ancestor of the namespace node's parent element.
NOTE: This method is deprecated as of lxml 4.4 and will be removed in a future release. Use ``.write(f, method="c14n")`` instead. xinclude(self)
Process the XInclude nodes in this document and include the referenced XML fragments.
There is support for loading files through the file system, HTTP and FTP.
Note that XInclude does not support custom resolvers in Python space due to restrictions of libxml2 <= 2.6.29. xmlschema(self, xmlschema)
Validate this document using other document.
The xmlschema argument is a tree that should contain an XML Schema.
Returns True or False, depending on whether validation succeeded.
Note: If you are going to apply the same XML Schema against multiple documents, it is more efficient to use the XMLSchema class directly. relaxng(self, relaxng)
Validate this document using other document.
The relaxng argument is a tree that should contain a Relax NG schema.
Returns True or False, depending on whether validation succeeded.
Note: if you are going to apply the same Relax NG schema against multiple documents, it is more efficient to use the RelaxNG class directly. xslt(self, _xslt, extensions=None, access_control=None, **_kw)
Transform this document using other document.
xslt is a tree that should be XSLT keyword parameters are XSLT transformation parameters.
Returns the transformed tree.
Note: if you are going to apply the same XSLT stylesheet against multiple documents, it is more efficient to use the XSLT class directly. xpath(self, _path, namespaces=None, extensions=None, smart_strings=True, **_variables)
XPath evaluate in context of document.
``namespaces`` is an optional dictionary with prefix to namespace URI mappings, used by XPath. ``extensions`` defines additional extension functions.
Returns a list (nodeset), or bool, float or string.
In case of a list result, return Element for element nodes, string for text and attribute values.
Note: if you are going to apply multiple XPath expressions against the same document, it is more efficient to use XPathEvaluator directly. iterfind(self, path, namespaces=None)
Iterates over all elements matching the ElementPath expression. Same as getroot().iterfind(path).
The optional ``namespaces`` argument accepts a prefix-to-namespace mapping that allows the usage of XPath prefixes in the path expression. findall(self, path, namespaces=None)
Finds all elements matching the ElementPath expression. Same as getroot().findall(path).
The optional ``namespaces`` argument accepts a prefix-to-namespace mapping that allows the usage of XPath prefixes in the path expression. findtext(self, path, default=None, namespaces=None)
Finds the text for the first element matching the ElementPath expression. Same as getroot().findtext(path)
The optional ``namespaces`` argument accepts a prefix-to-namespace mapping that allows the usage of XPath prefixes in the path expression. find(self, path, namespaces=None)
Finds the first toplevel element with given tag. Same as ``tree.getroot().find(path)``.
The optional ``namespaces`` argument accepts a prefix-to-namespace mapping that allows the usage of XPath prefixes in the path expression. iter(self, tag=None, *tags)
Creates an iterator for the root element. The iterator loops over all elements in this tree, in document order. Note that siblings of the root element (comments or processing instructions) are not returned by the iterator.
Can be restricted to find only elements with specific tags, see `_Element.iter`. getiterator(self, *tags, tag=None)
Returns a sequence or iterator of all elements in document order (depth first pre-order), starting with the root element.
Can be restricted to find only elements with specific tags, see `_Element.iter`.
:deprecated: Note that this method is deprecated as of ElementTree 1.3 and lxml 2.0. It returns an iterator in lxml, which diverges from the original ElementTree behaviour. If you want an efficient iterator, use the ``tree.iter()`` method instead. You should only use this method in new code if you require backwards compatibility with older versions of lxml or ElementTree. getelementpath(self, element)
Returns a structural, absolute ElementPath expression to find the element. This path can be used in the .find() method to look up the element, provided that the elements along the path and their list of immediate children were not modified in between.
ElementPath has the advantage over an XPath expression (as returned by the .getpath() method) that it does not require additional prefix declarations. It is always self-contained. getpath(self, element)
Returns a structural, absolute XPath expression to find the element.
For namespaced elements, the expression uses prefixes from the document, which therefore need to be provided in order to make any use of the expression in XPath.
Also see the method getelementpath(self, element), which returns a self-contained ElementPath expression. write(self, file, encoding=None, method="xml", pretty_print=False, xml_declaration=None, with_tail=True, standalone=None, doctype=None, compression=0, exclusive=False, inclusive_ns_prefixes=None, with_comments=True, strip_text=False)
Write the tree to a filename, file or file-like object.
Defaults to ASCII encoding and writing a declaration as needed.
The keyword argument 'method' selects the output method: 'xml', 'html', 'text' or 'c14n'. Default is 'xml'.
With ``method="c14n"`` (C14N version 1), the options ``exclusive``, ``with_comments`` and ``inclusive_ns_prefixes`` request exclusive C14N, include comments, and list the inclusive prefixes respectively.
With ``method="c14n2"`` (C14N version 2), the ``with_comments`` and ``strip_text`` options control the output of comments and text space according to C14N 2.0.
Passing a boolean value to the ``standalone`` option will output an XML declaration with the corresponding ``standalone`` flag.
The ``doctype`` option allows passing in a plain string that will be serialised before the XML tree. Note that passing in non well-formed content here will make the XML output non well-formed. Also, an existing doctype in the document tree will not be removed when serialising an ElementTree instance.
The ``compression`` option enables GZip compression level 1-9.
The ``inclusive_ns_prefixes`` should be a list of namespace strings (i.e. ['xs', 'xsi']) that will be promoted to the top-level element during exclusive C14N serialisation. This parameter is ignored if exclusive mode=False.
If exclusive=True and no list is provided, a namespace will only be rendered if it is used by the immediate parent or one of its attributes and its prefix and values have not already been rendered by an ancestor of the namespace node's parent element. getroot(self)
Gets the root element for this tree. _setroot(self, root)
Relocate the ElementTree to a new root node. parse(self, source, parser=None, base_url=None)
Updates self with the content of source and returns its root. get(self, key, default=None)
Try to parse pseudo-attributes from the text content of the processing instruction, search for one with the given key as name and return its associated value.
Note that this is only a convenience method for the most common case that all text content is structured in attribute-like name-value pairs with properly quoted values. It is not guaranteed to work for all possible text content. values(self)items(self)keys(self)get(self, key, default=None)__len__(self)__getitem__(self, x)__setitem__(self, index, value)insert(self, index, value)append(self, value)set(self, key, value) Run the CSS expression on this element and its children, returning a list of the results.
Equivalent to lxml.cssselect.CSSSelect(expr)(self) -- note that pre-compiling the expression can provide a substantial speedup. xpath(self, _path, namespaces=None, extensions=None, smart_strings=True, **_variables)
Evaluate an xpath expression using the element as context node. iterfind(self, path, namespaces=None)
Iterates over all matching subelements, by tag name or path.
The optional ``namespaces`` argument accepts a prefix-to-namespace mapping that allows the usage of XPath prefixes in the path expression. findall(self, path, namespaces=None)
Finds all matching subelements, by tag name or path.
The optional ``namespaces`` argument accepts a prefix-to-namespace mapping that allows the usage of XPath prefixes in the path expression. findtext(self, path, default=None, namespaces=None)
Finds text for the first matching subelement, by tag name or path.
The optional ``namespaces`` argument accepts a prefix-to-namespace mapping that allows the usage of XPath prefixes in the path expression. find(self, path, namespaces=None)
Finds the first matching subelement, by tag name or path.
The optional ``namespaces`` argument accepts a prefix-to-namespace mapping that allows the usage of XPath prefixes in the path expression. makeelement(self, _tag, attrib=None, nsmap=None, **_extra)
Creates a new element associated with the same document. itertext(self, tag=None, *tags, with_tail=True)
Iterates over the text content of a subtree.
You can pass tag names to restrict text content to specific elements, see `iter`.
You can set the ``with_tail`` keyword argument to ``False`` to skip over tail text. iter(self, tag=None, *tags)
Iterate over all elements in the subtree in document order (depth first pre-order), starting with this element.
Can be restricted to find only elements with specific tags: pass ``"{ns}localname"`` as tag. Either or both of ``ns`` and ``localname`` can be ``*`` for a wildcard; ``ns`` can be empty for no namespace. ``"localname"`` is equivalent to ``"{}localname"`` (i.e. no namespace) but ``"*"`` is ``"{*}*"`` (any or no namespace), not ``"{}*"``.
You can also pass the Element, Comment, ProcessingInstruction and Entity factory functions to look only for the specific element type.
Passing multiple tags (or a sequence of tags) instead of a single tag will let the iterator return all elements matching any of these tags, in document order. getiterator(self, tag=None, *tags)
Returns a sequence or iterator of all elements in the subtree in document order (depth first pre-order), starting with this element.
Can be restricted to find only elements with specific tags, see `iter`.
:deprecated: Note that this method is deprecated as of ElementTree 1.3 and lxml 2.0. It returns an iterator in lxml, which diverges from the original ElementTree behaviour. If you want an efficient iterator, use the ``element.iter()`` method instead. You should only use this method in new code if you require backwards compatibility with older versions of lxml or ElementTree. getroottree(self)
Return an ElementTree for the root node of the document that contains this element.
This is the same as following element.getparent() up the tree until it returns None (for the root element) and then build an ElementTree for the last parent that was returned.iterchildren(self, tag=None, *tags, reversed=False)
Iterate over the children of this element.
As opposed to using normal iteration on this element, the returned elements can be reversed with the 'reversed' keyword and restricted to find only elements with specific tags, see `iter`. iterdescendants(self, tag=None, *tags)
Iterate over the descendants of this element in document order.
As opposed to ``el.iter()``, this iterator does not yield the element itself. The returned elements can be restricted to find only elements with specific tags, see `iter`. iterancestors(self, tag=None, *tags)
Iterate over the ancestors of this element (from parent to parent).
Can be restricted to find only elements with specific tags, see `iter`. itersiblings(self, tag=None, *tags, preceding=False)
Iterate over the following or preceding siblings of this element.
The direction is determined by the 'preceding' keyword which defaults to False, i.e. forward iteration over the following siblings. When True, the iterator yields the preceding siblings in reverse document order, i.e. starting right before the current element and going backwards.
Can be restricted to find only elements with specific tags, see `iter`. getprevious(self)
Returns the preceding sibling of this element or None. getnext(self)
Returns the following sibling of this element or None. getparent(self)
Returns the parent of this element or None for the root element. getchildren(self)
Returns all direct children. The elements are returned in document order.
:deprecated: Note that this method has been deprecated as of ElementTree 1.3 and lxml 2.0. New code should use ``list(element)`` or simply iterate over elements. items(self)
Gets element attributes, as a sequence. The attributes are returned in an arbitrary order. values(self)
Gets element attribute values as a sequence of strings. The attributes are returned in an arbitrary order. keys(self)
Gets a list of attribute names. The names are returned in an arbitrary order (just like for an ordinary Python dictionary). get(self, key, default=None)
Gets an element attribute. index(self, child, start=None, stop=None)
Find the position of the child within the parent.
This method is not part of the original ElementTree API. __reversed__(self)__iter__(self)__contains__(self, element)__len__(self)
Returns the number of subelements. Returns the subelement at the given position or the requested slice. __repr__(self)replace(self, old_element, new_element)
Replaces a subelement with the element passed as second argument. remove(self, element)
Removes a matching subelement. Unlike the find methods, this method compares elements based on identity, not on tag value or contents. insert(self, index, element)
Inserts a subelement at the given position in this element clear(self, keep_tail=False)
Resets an element. This function removes all subelements, clears all attributes and sets the text and tail properties to None.
Pass ``keep_tail=True`` to leave the tail text untouched. extend(self, elements)
Extends the current children by the elements in the iterable. addprevious(self, element)
Adds the element as a preceding sibling directly before this element.
This is normally used to set a processing instruction or comment before the root node of a document. Note that tail text is automatically discarded when adding at the root level. addnext(self, element)
Adds the element as a following sibling directly after this element.
This is normally used to set a processing instruction or comment after the root node of a document. Note that tail text is automatically discarded when adding at the root level. append(self, element)
Adds a subelement to the end of this element. set(self, key, value)
Sets an element attribute. __copy__(self)__deepcopy__(self, memo)__delitem__(self, x)
Deletes the given subelement or a slice. __setitem__(self, x, value)
Replaces the given subelement index or slice. _init(self)
Called after object initialisation. Custom subclasses may override this if they recursively call _init() in the superclasses. Removes DOCTYPE and internal subset from the document.use_global_python_log(log)
Replace the global error log by an etree.PyErrorLog that uses the standard Python logging package.
Note that this disables access to the global error log from exceptions. Parsers, XSLT etc. will continue to provide their normal local error log.
Note: prior to lxml 2.2, this changed the error log globally. Since lxml 2.2, the global error log is local to a thread and this function will only set the global error log of the current thread. receive(self, log_entry)
Receive a _LogEntry instance from the logging system. Calls the .log() method with appropriate parameters::
self.log(log_entry, repr(log_entry))
You can override this method to provide your own log output format. log(self, log_entry, message, *args)
Called by the .receive() method to log a _LogEntry instance to the Python logging system. This handles the error level mapping.
In the default implementation, the ``message`` argument receives a complete log line, and there are no further ``args``. To change the message format, it is best to override the .receive() method instead of this one. Dummy method that returns an empty error log. Creates a shallow copy of this error log and the list of entries. filter_from_warnings(self)
Convenience method to get all warnings or worse. filter_from_errors(self)
Convenience method to get all error messages or worse. filter_from_fatals(self)
Convenience method to get all fatal error messages. filter_from_level(self, level)
Return a log with all messages of the requested level of worse. filter_levels(self, levels)
Filter the errors by the given error levels and return a new error log containing the matches. filter_types(self, types)
Filter the errors by the given types and return a new error log containing the matches. Filter the errors by the given domains and return a new error log containing the matches. Creates a shallow copy of this error log. Reuses the list of entries. clear_error_log()
Clear the global error log. Note that this log is already bound to a fixed size.
Note: since lxml 2.2, the global error log is local to a thread and this function will only clear the global error log of the current thread. Registers a namespace prefix that newly created Elements in that namespace will use. The registry is global, and any existing mapping for either the given prefix or the namespace URI will be removed. ��C(�C��C�CH�C��C�Ch�C�Ch�Cp�C�Ch�CȸCȿCȸC�CȿCȸC�CȿCȸCȿCȸC0�C(�CȸCضC8�Cp�C��Cp�CP�C(�C��C8�CX�C��Cp�C8�CP�C8�Ch�C�C�C��Cp�C��C0�C��Cx�C0�C��C��C(�C�C��C��C��C��CX�C��CпC��C�C0�C��C��Ch�C��C��C(�C�C��C��C��CȸCh�C��C��CX�C��CпC��C�C0�C��C��Ch�C��C��C(�C��C��C��C��C��C��C(�CпC��C0�C�C��C�C�C��C��CȸCh�C�Cx�C��C(�C��C��C��Cx�C�C��C��C@�CжC�C�CػC��C��C��C��C��C��C��C@�C8�C��C��C��C@�C8�C��C��C��C��C@�C8�C��C��C��C��C�C��C��C��Cx�C��CȸC��CX�C��CпC��C��Ch�C��C��C(�C��C�C�C��C�C0�C�C��CȸC�CȿC0�Ch�C(�C��C0�C0�Ch�C(�C��C(�C0�C0�Ch�C��C��CP�C(�C0�Ch�C�C��CP�C�C0�Ch�C�C��C�CX�C0�Ch�C�C��CX�Ch�C�C��C(�C��C`�C�C��C0�Ch�C(�C��C0�C�C��C��Cx�Ch�C�Ch�C�C �CP�C�C�C �C�C�C �C��C�C�C �C�C8�C�C8�C8�C�C8�C�C8�C��C��Cx�C��C8�C8�C�C8�C8�C�C8�C�C8�C8�C�C��C��CX�Cp�C��Cp�C��C��C��CX�C(�C �Cx�Cp�Cx�Ch�Cp�Cx�Ch�Cp�Cx�Ch�C@�Cx�C0�CؽCضC�C��C��C0�CؽCضC��C��C��C(�C�C�C�C�C��CؽCضC��Cx�Cx�Ch�C��Cx�CȸC�C8�C�C�C��C8�CP�C��C(�CX�CP�CP�CиC��C��CX�C��Ch�C�C��C@�C��Ch�C@�CиC��C��C�C��C �C�C��C�C�C�CX�CX�C��C��CX�Cx�CȸCx�CX�C��C8�C�C0�C �C��C8�C��Cp�C��C��CȸCx�C��C8�C��C��C��C��C��C��C�C��C��CȸC��CX�C��CضCؽC��C�C��C��CضCؽC��CȸC��CX�C��C��C��C��C��C��C��CX�C��C��CX�Cp�Cx�Ch�Cp�Cx�Ch�Cx�Cx�Ch�C�C@�CH�C�C�CضC��C�Cx�CP�C��CH�C��CлC��CH�C��CлC��CH�C��CлC��C��C�C��C��C�C0�Ch�C�C��C�C�C��C��C �C��Cx�C8�C8�C��C�C��C��C��CȿC��C��C��C��C��C��C��Cx�C�C�C�C��C�C`�Ch�C��C(�C��CX�C8�C��CX�Cx�Cx�Ch�C �C��C��CؽC0�CضC��C��C��C��C(�C�C�C��CȸCȸCX�C0�CX�C�C0�CX�C0�CX�C0�CP�C0�Ch�C��C��Ch�Ch�C �C��C�C��C(�C8�C8�C@�C�C(�C �C�C��C��Cp�C8�C�CȸC�CȸCȸCȸC�CȸCȸCȸCضC��C��CX�CX�C0�CX�C�C0�CX�C0�CX�C0�CP�C0�Ch�C��C��C �C(�C�;�P �A@P�@`A�A�A�z P�;�qP��;�;�q�@n�;���;<|<P<5<p=<hH<�� `n�0A �n��q 0oM<�@hot t��� �A{H<�� �o��A p��q 0o_<����~�@�p�(�A�A@A`0y<�~=< �< r�< r�<0���;0���;Pr���<`r�< �P��< �P��<�r�<�r�<���<���<�r�<�r=@s�=@s�=�sP�*=���F=�P @P�@�� A`A�A�z �;�qP�:=�;�q�ppP=|[=P�ph=pH<�� �p�0A q��q �q �C%�C�%�Cv%�C�%�C0"��C0"��C0"��C`�Z��C����C����Cp���C �#��C�0��C��$��C���C���C����C`�#��C@�"��C �#��C��$x�C��"p�C`�#h�C �.`�C R*X�C�Q"P�Cx H�C�@�C`�8�CH0�C�(�Cp �C8�C ��C��C@��C� ��C���C���C���C`�!��C`��C(��C ���C����C���C���C����C��"��C��%��C �'��C���Cx x�C�p�C�"h�C��*`�C`�X�C`�P�C��H�C��@�C0�8�C@�0�C��(�C� �C*"�C� �C��C`�0�C`�.��C �,��C �4��C�&��C@���C����C��"��C����C���C���Ch ��C`�-��C����C ���C����C@���C �x�C�p�C��h�C �%`�C �X�C�P�C� H�C$"@�C� 8�C�0�C�(�C�0 �C%�C���C��Cp��CP���C� ��C���C���C ��C ��C����C����C���Cp���C���C���C� ��C���C��%��C`�*��C �%x�C �p�C�!h�C��`�CPX�C��P�C"H�C��@�C`kmL8�C��0�C�(�C� �C k;�C��C��C���CP���CP���C0���C���C����C����C��*��C����C0���C���C����C���Cp ��C0���C����Cp���C`�x�C��p�CP�h�CP�`�C��X�C��P�Cp�H�C@�@�C0�8�C�j*0�C��(�CP� �C���C���C��C`��C����C ���C����C� ��CX ��C0��C���C����C`��Cp��C0���C ��CP��C`���C��C� ��CPx�C�p�C� h�C�`�C��X�C0P�C@�H�C��@�C��8�C@0�C(�C�j% �C���C��C0�C� �C@���C����C����C���C����C����C� ��C����C���C��C ���Cx ��C���C ��C���C���Cp x�C�p�C�h�C`j,`�C"X�C�