403Webshell
Server IP : 35.80.110.71  /  Your IP : 216.73.216.170
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/IPython/core/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/IPython/core/__pycache__/displaypub.cpython-312.pyc
�

}�eP��`�dZddlZddlmZddlmZddlmZGd�de�ZGd	�d
e�Z	y)a�An interface for publishing rich data to frontends.

There are two components of the display system:

* Display formatters, which take a Python object and compute the
  representation of the object in various formats (text, HTML, SVG, etc.).
* The display publisher that is used to send the representation data to the
  various frontends.

This module defines the logic display publishing. The display publisher uses
the ``display_data`` message type that is defined in the IPython messaging
spec.
�N)�Configurable)�List�)�publish_display_datac�F��eZdZdZd	�fd�	Zd	d�Zd
ddd�dd�Zdd�Z�xZS)
�DisplayPublisherz�A traited class that publishes display data to frontends.

    Instances of this class are created by the main IPython object and should
    be accessed there.
    Nc�2��||_t�|�|i|��y�N)�shell�super�__init__)�selfr�args�kwargs�	__class__s    ��9/usr/lib/python3/dist-packages/IPython/core/displaypub.pyr
zDisplayPublisher.__init__'s�����
�
���$�)�&�)�c��t|t�std|z��|�t|t�std|z��yy)z�Validate the display data.

        Parameters
        ----------
        data : dict
            The formata data dictionary.
        metadata : dict
            Any metadata for the data.
        zdata must be a dict, got: %rNz metadata must be a dict, got: %r)�
isinstance�dict�	TypeError)r�data�metadatas   r�_validate_datazDisplayPublisher._validate_data+sJ���$��%��:�T�A�B�B����h��-�� B�T� I�J�J�.� rF��	transient�updatec���i}|j�t|jdi�}|j�D]'\}}	||vs�|	|||j|d��yd|vrt	|d�yy)a�Publish data and metadata to all frontends.

        See the ``display_data`` message in the messaging documentation for
        more details about this message type.

        The following MIME types are currently implemented:

        * text/plain
        * text/html
        * text/markdown
        * text/latex
        * application/json
        * application/javascript
        * image/png
        * image/jpeg
        * image/svg+xml

        Parameters
        ----------
        data : dict
            A dictionary having keys that are valid MIME types (like
            'text/plain' or 'image/svg+xml') and values that are the data for
            that MIME type. The data itself must be a JSON'able data
            structure. Minimally all data should have the 'text/plain' data,
            which can be displayed by all frontends. If more than the plain
            text is given, it is up to the frontend to decide which
            representation to use.
        metadata : dict
            A dictionary for metadata related to the data. This can contain
            arbitrary key, value pairs that frontends can use to interpret
            the data.  Metadata specific to each mime-type can be specified
            in the metadata dict with the same mime-type keys as
            the data itself.
        source : str, deprecated
            Unused.
        transient : dict, keyword-only
            A dictionary for transient data.
            Data in this dictionary should not be persisted as part of saving this output.
            Examples include 'display_id'.
        update : bool, keyword-only, default: False
            If True, only update existing outputs with the same display_id,
            rather than creating a new output.
        N�mime_renderersz
text/plain)r�getattr�items�get�print)
rrr�sourcerrr�handlers�mime�handlers
          r�publishzDisplayPublisher.publish=s���Z���:�:�!��t�z�z�+;�R�@�H�%�^�^�-�	�M�D�'��t�|���T�
�H�L�L��t�$<�=��	�
�4���$�|�$�%� rc��tdd��tjj�tdd��tjj�y)z.Clear the output of the cell receiving output.z
�)�endN)r#�sys�stdout�flush�stderr)r�waits  r�clear_outputzDisplayPublisher.clear_outputvs6��
�k�r�"��
�
����
�k�r�"��
�
���rr
�NN)�returnN�F)	�__name__�
__module__�__qualname__�__doc__r
rr(r1�
__classcell__�rs@rrr s(����*�K�$7&�T�RW�7&�rrrc�B��eZdZdZe�Zdddd�d�Zd�fd�	Z�xZS)	�CapturingDisplayPublisherzA DisplayPublisher that storesNFrc�D�|jj||||d��y)N)rrrr)�outputs�append)rrrr$rrs      rr(z!CapturingDisplayPublisher.publish�s$�������D�X�)2�V�E�	Frc�`��tt|�|�|jj	�yr
)rr<r1r>�clear)rr0rs  �rr1z&CapturingDisplayPublisher.clear_output�s%���
�'��;�D�A�	
�����rr2r4)	r5r6r7r8rr>r(r1r9r:s@rr<r<~s(���(��f�G�F�T�RW�F��rr<)
r8r,�traitlets.config.configurabler�	traitletsr�display_functionsrrr<�rr�<module>rFs6���$�6��4�[�|�[�|� 0�r

Youez - 2016 - github.com/yon3zu
LinuXploit