Edit File: cssselect.cpython-311.pyc
� ����p�d& �����������������������:����d�Z�ddlmZ�ddlmZ� �ddlZn#�e$�r��ed�������������w�xY�wej��������Zej ��������Z ej ��������Z g�d�Z�G�d��d ej��������������������Z �G�d ��de ej��������������������Zd��Z�ej��������d ������������Zde_��������eed<����G�d��dej��������������������ZdS�)z�CSS Selectors based on XPath. This module supports selecting XML/HTML tags based on CSS selectors. See the `CSSSelector` class for details. This is a thin wrapper around cssselect 0.7 or later. �����)�absolute_import����)�etreeNzRcssselect does not seem to be installed. See http://packages.python.org/cssselect/)�SelectorSyntaxError�ExpressionError� SelectorError�CSSSelectorc�������������������������e�Zd�ZdZd��ZdS�)�LxmlTranslatorzR A custom CSS selector to XPath translator with lxml-specific extensions. c����������������������|������������������������������������dgdgfvrt����������d|j��������z���������������|j��������d���������j��������}|���������������������d|����������������������|�����������������������������������������������z��������������S�)N�STRING�IDENTz9Expected a single string or ident for :contains(), got %rr���z7contains(__lxml_internal_css:lower-case(string(.)), %s))�argument_typesr���� arguments�value� add_condition� xpath_literal�lower)�self�xpath�functionr���s��� �a/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib64/python3.11/site-packages/lxml/cssselect.py�xpath_contains_functionz&LxmlTranslator.xpath_contains_function!���s���������"�"�$�$�h�Z�'��,C�C�C�!�K��$�%�&��&�� &���"�1�%�+���"�"�E�� � ������/�/� 0�1��1�� 1�����N)�__name__� __module__�__qualname__�__doc__r�����r���r���r���r������s-����������������� 1�� 1�� 1�� 1�� 1r���r���c�������������������������e�Zd�ZdZdS�)�LxmlHTMLTranslatorz) lxml extensions + HTML support. N)r���r���r���r���r���r���r���r!���r!���.���s��������������������r���r!���c������������������*�����|������������������������������������S�)N)r���)�context�ss��� r����_make_lower_caser%���4���s�������7�7�9�9�r���zhttp://codespeak.net/lxml/css/�__lxml_internal_cssz lower-casec�������������������� �����e�Zd�ZdZdd�Zd��ZdS�)r ���a���A CSS selector. Usage:: >>> from lxml import etree, cssselect >>> select = cssselect.CSSSelector("a tag > child") >>> root = etree.XML("<a><b><c/><tag><child>TEXT</child></tag></b></a>") >>> [ el.tag for el in select(root) ] ['child'] To use CSS namespaces, you need to pass a prefix-to-namespace mapping as ``namespaces`` keyword argument:: >>> rdfns = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#' >>> select_ns = cssselect.CSSSelector('root > rdf|Description', ... namespaces={'rdf': rdfns}) >>> rdf = etree.XML(( ... '<root xmlns:rdf="%s">' ... '<rdf:Description>blah</rdf:Description>' ... '</root>') % rdfns) >>> [(el.tag, el.text) for el in select_ns(rdf)] [('{http://www.w3.org/1999/02/22-rdf-syntax-ns#}Description', 'blah')] N�xmlc����������������������|dk����rt������������������������}n+|dk����rt������������������������}n|dk����rt����������d�������������}|���������������������|������������}t����������j�����������������������������|�||��������������||�_��������d�S�)Nr(����html�xhtmlT)r+���)� namespaces)r���r!����css_to_xpathr����XPath�__init__�css)r���r0���r,���� translator�paths��� r���r/���zCSSSelector.__init__W���s�����������'�)�)�J�J� �6� !� !�+�-�-�J�J� �7� "� "�+�$�7�7�7�J��&�&�s�+�+�� ����T�4�J��?�?�?�����r���c����������� ������������d|�j���������j���������dt����������t����������t ����������|�������������������������������������dd������������d|�j���������d�S�)N�<� ����z for �>)� __class__r����hex�abs�idr0���)r���s��� r����__repr__zCSSSelector.__repr__b���sK���������N�#�#�#���B�t�H�H� � ���q�r�r�"�"�"��H�H�H��� r���)Nr(���)r���r���r���r���r/���r<���r���r���r���r ���r ���<���sA�����������������4 �� �� �� ���������r���r ���)r���� __future__r�����r���� cssselect�external_cssselect�ImportErrorr���r���r����__all__�GenericTranslatorr����HTMLTranslatorr!���r%����FunctionNamespace�ns�prefixr.���r ���r���r���r����<module>rH������sr��������'��&��&��&��&��&�������������5�*�*�*�*�*����5��5��5� �+� 4�5��5��5�5�����)�<���$�4��"�0� �������1��1��1��1��1�'�9��1��1��1�"����������);�)J��������������U��=�>�>��!�� �#��<���*��*��*��*��*�%�+��*��*��*��*��*s������&