403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/IPython/core/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

�@�cP��n�dZddlZddlmZddlmZddlmZGd�de��ZGd	�d
e��Z	dS)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�Zdddd�dd�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�H��||_t��j|i|��dS�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���dSdS)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+sl���$��%�%�	C��:�T�A�B�B�B����h��-�-�
K�� B�T� I�J�J�J� ��
K�
KrF��	transient�update�returnc��i}|j�t|jdi��}|���D]2\}}	||vr)|	|||�|d����dS�3d|vrt	|d��dSdS)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�+;�R�@�@�H�%�^�^�-�-�	�	�M�D�'��t�|�|����T�
�H�L�L��t�$<�$<�=�=�=������4����$�|�$�%�%�%�%�%� �rc���tdd���tj���tdd���tj���dS)z.Clear the output of the cell receiving output.z
�)�endN)r$�sys�stdout�flush�stderr)r�waits  r�clear_outputzDisplayPublisher.clear_outputvsV��
�k�r�"�"�"�"��
������
�k�r�"�"�"�"��
�������rr
�NN)rN�F)	�__name__�
__module__�__qualname__�__doc__r
rr)r2�
__classcell__�rs@rrr s����������*�*�*�*�*�*�K�K�K�K�$7&�T�RW�7&�7&�7&�7&�7&�7&�r�������rrc�H��eZdZdZe��Zdddd�d�Zd�fd�	Z�xZS)	�CapturingDisplayPublisherzA DisplayPublisher that storesNFrc�D�|j�||||d���dS)N)rrrr)�outputs�append)rrrr%rrs      rr)z!CapturingDisplayPublisher.publish�s@������D�X�)2�V�E�E�	F�	F�	F�	F�	Frc���tt|���|��|j���dSr
)rr<r2r>�clear)rr1rs  �rr2z&CapturingDisplayPublisher.clear_output�s>���
�'��.�.�;�;�D�A�A�A�	
��������rr3r4)	r5r6r7r8rr>r)r2r9r:s@rr<r<~sw�������(�(��d�f�f�G�F�T�RW�F�F�F�F�F����������rr<)
r8r-�traitlets.config.configurabler�	traitletsr�display_functionsrrr<�rr�<module>rFs�����$�
�
�
�6�6�6�6�6�6�������4�3�3�3�3�3�[�[�[�[�[�|�[�[�[�|����� 0�����r

Youez - 2016 - github.com/yon3zu
LinuXploit