L i%UdZddlmZddlmZmZmZmZddlm Z m Z ddl m Z m Z mZmZddlmZmZmZddlmZddlmZdd lmZerdd lmZed ezd zZd ed<GddZ y )zImage marshalling.) annotations) TYPE_CHECKINGLiteral TypeAliascast)make_deprecated_name_warningshow_deprecation_warning)ChannelsImageFormatOrAutoImageOrImageListmarshall_images) LayoutConfigWidthvalidate_width)StreamlitAPIException) ImageList)gather_metrics)DeltaGenerator)autoalwaysneverNr UseColumnWithcreZdZed ddd ddZeddZy) ImageMixinimageN)use_container_widthc |/| tddtd|dvs|durd}n |dk(s|durd }|5ttd d d d dd|durd }nt|trnd}t |dt |} t} t|jj||| | ||||jjd| | S)aLDisplay an image or list of images. Parameters ---------- image : numpy.ndarray, BytesIO, str, Path, or list of these The image to display. This can be one of the following: - A URL (string) for a hosted image. - A path to a local image file. The path can be a ``str`` or ``Path`` object. Paths can be absolute or relative to the working directory (where you execute ``streamlit run``). - An SVG string like ````. - A byte array defining an image. This includes monochrome images of shape (w,h) or (w,h,1), color images of shape (w,h,3), or RGBA images of shape (w,h,4), where w and h are the image width and height, respectively. - A list of any of the above. Streamlit displays the list as a row of images that overflow to additional rows as needed. caption : str or list of str Image caption(s). If this is ``None`` (default), no caption is displayed. If ``image`` is a list of multiple images, ``caption`` must be a list of captions (one caption for each image) or ``None``. Captions can optionally contain GitHub-flavored Markdown. Syntax information can be found at: https://github.github.com/gfm. See the ``body`` parameter of |st.markdown|_ for additional, supported Markdown directives. .. |st.markdown| replace:: ``st.markdown`` .. _st.markdown: https://docs.streamlit.io/develop/api-reference/text/st.markdown width : "content", "stretch", or int The width of the image element. This can be one of the following: - ``"content"`` (default): The width of the element matches the width of its content, but doesn't exceed the width of the parent container. - ``"stretch"``: The width of the element matches the width of the parent container. - An integer specifying the width in pixels: The element has a fixed width. If the specified width is greater than the width of the parent container, the width of the element matches the width of the parent container. When using an SVG image without a default width, use ``"stretch"`` or an integer. use_column_width : "auto", "always", "never", or bool If "auto", set the image's width to its natural size, but do not exceed the width of the column. If "always" or True, set the image's width to the column width. If "never" or False, set the image's width to its natural size. Note: if set, `use_column_width` takes precedence over the `width` parameter. .. deprecated:: ``use_column_width`` is deprecated and will be removed in a future release. Please use the ``width`` parameter instead. clamp : bool Whether to clamp image pixel values to a valid range (0-255 per channel). This is only used for byte array images; the parameter is ignored for image URLs and files. If this is ``False`` (default) and an image has an out-of-range value, a ``RuntimeError`` will be raised. channels : "RGB" or "BGR" The color format when ``image`` is an ``nd.array``. This is ignored for other image types. If this is ``"RGB"`` (default), ``image[:, :, 0]`` is the red channel, ``image[:, :, 1]`` is the green channel, and ``image[:, :, 2]`` is the blue channel. For images coming from libraries like OpenCV, you should set this to ``"BGR"`` instead. output_format : "JPEG", "PNG", or "auto" The output format to use when transferring the image data. If this is ``"auto"`` (default), Streamlit identifies the compression type based on the type and format of the image. Photos should use the ``"JPEG"`` format for lossy compression while diagrams should use the ``"PNG"`` format for lossless compression. use_container_width : bool Whether to override ``width`` with the width of the parent container. If ``use_container_width`` is ``False`` (default), Streamlit sets the image's width according to ``width``. If ``use_container_width`` is ``True``, Streamlit sets the width of the image to match the width of the parent container. .. deprecated:: ``use_container_width`` is deprecated and will be removed in a future release. For ``use_container_width=True``, use ``width="stretch"``. For ``use_container_width=False``, use ``width="content"``. Example ------- >>> import streamlit as st >>> st.image("sunrise.jpg", caption="Sunrise by the mountains") .. output:: https://doc-image.streamlit.app/ height: 710px zL`use_container_width` and `use_column_width` cannot be set at the same time.zLPlease utilize `use_container_width` since `use_column_width` is deprecated.zThe `use_column_width` parameter has been deprecated and will be removed in a future release. Please utilize the `use_container_width` parameter instead.>���r���r���Fcontentr���Tstretchr���widthz 2025-12-31znFor `use_container_width=True`, use `width='stretch'`. For `use_container_width=False`, use `width='content'`.)include_st_prefix)show_in_browser) allow_content)r ���imgs) layout_config) r���r ���r��� isinstanceintr���r���ImageListProtor ���dg_get_delta_path_str_enqueue) selfr���captionr ���use_column_widthclampchannels output_formatr���r%���image_list_protos ��� ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/streamlit/elements/image.pyr���zImageMixin.image0���s���j�  '".+bb� � %c � #448HE8Q!!X-1AT1I!  * $,) N&+ �!& �#d*!E3'�!uD1$51 )+ GG ' ' )        �ww(8 VV����c��������������������t��������d|�������S�)zGet our DeltaGenerator.r���)r���)r,���s��� r3���r)���z ImageMixin.dg���s�����$d++r4���)Nr���NFRGBr���)r���r ���r-���zstr | list[str] | Noner ���r���r.���r���r/���boolr0���r ���r1���r ���r���z bool | Nonereturnr���)r8���r���)__name__ __module__ __qualname__r���r���propertyr)����r4���r3���r���r���/���s����G �+/ *."+1gW�,0gWgW �( gW � gW�(gW�gW�gW�)gW�)gW� gW�gWR�,�,r4���r���)!__doc__ __future__r���typingr���r���r���r���streamlit.deprecation_utilr���r ���"streamlit.elements.lib.image_utilsr ���r ���r ���r ���#streamlit.elements.lib.layout_utilsr���r���r���streamlit.errorsr���streamlit.proto.Image_pb2r���r(���streamlit.runtime.metrics_utilr���streamlit.delta_generatorr���r7���r���__annotations__r���r=���r4���r3���rI������s`���(��"�:�:� �T�S�2�A�98"#<=DtK y�Kn,�n,r4���