403Webshell
Server IP : 93.86.61.54  /  Your IP : 216.73.216.60
Web Server : Apache/2.4.62 (Ubuntu)
System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64
User : www-data ( 33)
PHP Version : 8.4.22
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3/dist-packages/bs4/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/bs4/__pycache__/formatter.cpython-310.pyc
o

��7a��@s�ddlmZGdd�de�ZGdd�de�ZGdd�de�Zeejd�ejd	<eejd
dd�ejd
<eejd�ejd<ed
d�ejd
<eejd�ejd	<eejd�ejd<eeejd
d��ejd
<d
S)�)�EntitySubstitutionc@sbeZdZdZiZiZdZdZee	ddg�d�Z
dd�Z					ddd
�Zdd�Z
dd�Zdd�Zd	S)�	FormatteraDescribes a strategy to use when outputting a parse tree to a string.

    Some parts of this strategy come from the distinction between
    HTML4, HTML5, and XML. Others are configurable by the user.

    Formatters are passed in as the `formatter` argument to methods
    like `PageElement.encode`. Most people won't need to think about
    formatters, and most people who need to think about them can pass
    in one of these predefined strings as `formatter` rather than
    making a new Formatter object:

    For HTML documents:
     * 'html' - HTML entity substitution for generic HTML documents. (default)
     * 'html5' - HTML entity substitution for HTML5 documents, as
                 well as some optimizations in the way tags are rendered.
     * 'minimal' - Only make the substitutions necessary to guarantee
                   valid HTML.
     * None - Do not perform any substitution. This will be faster
              but may result in invalid markup.

    For XML documents:
     * 'html' - Entity substitution for XHTML documents.
     * 'minimal' - Only make the substitutions necessary to guarantee
                   valid XML. (default)
     * None - Do not perform any substitution. This will be faster
              but may result in invalid markup.
    �html�xml�script�style)�cdata_containing_tagscCs&|dur|S||jkrt�S|j|S�N)�XML�set�
HTML_DEFAULTS)�self�language�value�kwarg�r�//usr/lib/python3/dist-packages/bs4/formatter.py�_default*s


zFormatter._defaultN�/FcCs,||_||_||_|�||d�|_||_dS)a3Constructor.

        :param language: This should be Formatter.XML if you are formatting
           XML markup and Formatter.HTML if you are formatting HTML markup.

        :param entity_substitution: A function to call to replace special
           characters with XML/HTML entities. For examples, see 
           bs4.dammit.EntitySubstitution.substitute_html and substitute_xml.
        :param void_element_close_prefix: By default, void elements
           are represented as <tag/> (XML rules) rather than <tag>
           (HTML rules). To get <tag>, pass in the empty string.
        :param cdata_containing_tags: The list of tags that are defined
           as containing CDATA in this dialect. For example, in HTML,
           <script> and <style> tags are defined as containing CDATA,
           and their contents should not be formatted.
        :param blank_attributes_are_booleans: Render attributes whose value
            is the empty string as HTML-style boolean attributes.
            (Attributes whose value is None are always rendered this way.)
        rN)r�entity_substitution�void_element_close_prefixrr�empty_attributes_are_booleans)r
rrrrrrrr�__init__1s�
zFormatter.__init__cCsF|js|Sddlm}t||�r|jdur|jj|jvr|S|�|�S)aProcess a string that needs to undergo entity substitution.
        This may be a string encountered in an attribute value or as
        text.

        :param ns: A string.
        :return: A string with certain characters replaced by named
           or numeric entities.
        �)�NavigableStringN)r�elementr�
isinstance�parent�namer)r
�nsrrrr�
substituteQs	


zFormatter.substitutecCs
|�|�S)z�Process the value of an attribute.

        :param ns: A string.
        :return: A string with certain characters replaced by named
           or numeric entities.
        )r )r
rrrr�attribute_valuees
zFormatter.attribute_valuecs.|jdurgSt�fdd�t|j���D��S)a�Reorder a tag's attributes however you want.
        
        By default, attributes are sorted alphabetically. This makes
        behavior consistent between Python 2 and Python 3, and preserves
        backwards compatibility with older versions of Beautiful Soup.

        If `empty_boolean_attributes` is True, then attributes whose
        values are set to the empty string will be treated as boolean
        attributes.
        Nc3s.�|]\}}|�jr|dkrdn|fVqdS)�N)r)�.0�k�v�r
rr�	<genexpr>{s
��
�z'Formatter.attributes.<locals>.<genexpr>)�attrs�sorted�list�items)r
�tagrr&r�
attributesns

�zFormatter.attributes)NNrNF)�__name__�
__module__�__qualname__�__doc__�XML_FORMATTERS�HTML_FORMATTERS�HTMLr
�dictrrrrr r!r-rrrrrs"
�
� 	rc�$eZdZdZiZ�fdd�Z�ZS)�
HTMLFormatterzA generic Formatter for HTML.c� tt|�j|jg|�Ri|��Sr	)�superr7rr4�r
�args�kwargs��	__class__rrr�� zHTMLFormatter.__init__�r.r/r0r1�REGISTRYr�
__classcell__rrr=rr7��r7cr6)�XMLFormatterzA generic Formatter for XML.cr8r	)r9rDrr
r:r=rrr�r?zXMLFormatter.__init__r@rrr=rrD�rCrD)rrNT)rrr�html5�minimal)	�
bs4.dammitrrr7rD�substitute_htmlrA�substitute_xmlr
rrrr�<module>s6}�������

Youez - 2016 - github.com/yon3zu
LinuXploit