
    chNJ                        % S SK Jr  S SKJrJrJrJr  S SKJrJ	r	J
r
Jr  S SKJr  S SKJr  S SKJrJr  S SKJrJr  \(       a
  S SKrS S	KJr  S
rS\S'    " S S5      rg)    )annotations)TYPE_CHECKINGFinalLiteralcast)LayoutConfigWidthWidthWithoutContentvalidate_width)Markdown)gather_metrics)
clean_textvalidate_icon_or_emoji)SupportsStris_sympy_expressionN)DeltaGeneratorz---r   #MARKDOWN_HORIZONTAL_RULE_EXPRESSIONc                  J   \ rS rSr\" S5       SSSS.         SS jjj5       r\" S5       SSSS.         SS jjj5       r\" S	5      SSS.       SS
 jj5       r\" S5      SS.SS jj5       r\" S5      SSSS.         SS jj5       r	\
SS j5       rSrg)MarkdownMixin&   markdownNstretch)helpwidthc                   [        5       n[        U5      Ul        X%l        [         R                  R
                  Ul        U(       a  X5l        [        USS9  [        US9nU R                  R                  SXVS9$ )u  Display string formatted as Markdown.

Parameters
----------
body : any
    The text to display as GitHub-flavored Markdown. Syntax
    information can be found at: https://github.github.com/gfm.
    If anything other than a string is passed, it will be converted
    into a string behind the scenes using ``str(body)``.

    This also supports:

    - Emoji shortcodes, such as ``:+1:``  and ``:sunglasses:``.
      For a list of all supported codes,
      see https://share.streamlit.io/streamlit/emoji-shortcodes.

    - Streamlit logo shortcode. Use ``:streamlit:`` to add a little
      Streamlit flair to your text.

    - A limited set of typographical symbols. ``"<- -> <-> -- >= <= ~="``
      becomes "← → ↔ — ≥ ≤ ≈" when parsed as Markdown.

    - Google Material Symbols (rounded style), using the syntax
      ``:material/icon_name:``, where "icon_name" is the name of the
      icon in snake case. For a complete list of icons, see Google's
      `Material Symbols <https://fonts.google.com/icons?icon.set=Material+Symbols&icon.style=Rounded>`_
      font library.

    - LaTeX expressions, by wrapping them in "$" or "$$" (the "$$"
      must be on their own lines). Supported LaTeX functions are listed
      at https://katex.org/docs/supported.html.

    - Colored text and background colors for text, using the syntax
      ``:color[text to be colored]`` and ``:color-background[text to be colored]``,
      respectively. ``color`` must be replaced with any of the following
      supported colors: blue, green, orange, red, violet, gray/grey,
      rainbow, or primary. For example, you can use
      ``:orange[your text here]`` or ``:blue-background[your text here]``.
      If you use "primary" for color, Streamlit will use the default
      primary accent color unless you set the ``theme.primaryColor``
      configuration option.

    - Colored badges, using the syntax ``:color-badge[text in the badge]``.
      ``color`` must be replaced with any of the following supported
      colors: blue, green, orange, red, violet, gray/grey, or primary.
      For example, you can use ``:orange-badge[your text here]`` or
      ``:blue-badge[your text here]``.

    - Small text, using the syntax ``:small[text to show small]``.


unsafe_allow_html : bool
    Whether to render HTML within ``body``. If this is ``False``
    (default), any HTML tags found in ``body`` will be escaped and
    therefore treated as raw text. If this is ``True``, any HTML
    expressions within ``body`` will be rendered.

    Adding custom HTML to your app impacts safety, styling, and
    maintainability.

    .. note::
        If you only want to insert HTML or CSS without Markdown text,
        we recommend using ``st.html`` instead.

help : str or None
    A tooltip that gets displayed next to the Markdown. If this is
    ``None`` (default), no tooltip is displayed.

    The tooltip can optionally contain GitHub-flavored Markdown,
    including the Markdown directives described in the ``body``
    parameter of ``st.markdown``.

width : "stretch", "content", or int
    The width of the Markdown element. This can be one of the following:

    - ``"stretch"`` (default): The width of the element matches the
      width of the parent container.
    - ``"content"``: The width of the element matches the width of its
      content, but doesn't exceed 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.

Examples
--------
>>> import streamlit as st
>>>
>>> st.markdown("*Streamlit* is **really** ***cool***.")
>>> st.markdown('''
...     :red[Streamlit] :orange[can] :green[write] :blue[text] :violet[in]
...     :gray[pretty] :rainbow[colors] and :blue-background[highlight] text.''')
>>> st.markdown("Here's a bouquet &mdash;\
...             :tulip::cherry_blossom::rose::hibiscus::sunflower::blossom:")
>>>
>>> multi = '''If you end a line with two spaces,
... a soft return is used for the next line.
...
... Two (or more) newline characters in a row will result in a hard return.
... '''
>>> st.markdown(multi)

.. output::
   https://doc-markdown.streamlit.app/
   height: 350px

Tallow_contentr   r   layout_config)MarkdownProtor   body
allow_htmlTypeNATIVEelement_typer   r   r   dg_enqueue)selfr"   unsafe_allow_htmlr   r   markdown_protor    s          nC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\streamlit/elements/markdown.pyr   MarkdownMixin.markdown'   sj    h '(.$5!&3&8&8&?&?#"&uD1$51ww
NXX    captionc                  [        5       n[        U5      Ul        X%l        SUl        [         R
                  R                  Ul        U(       a  X5l        [        USS9  [        US9nU R                  R                  SXVS9$ )a3  Display text in small font.

This should be used for captions, asides, footnotes, sidenotes, and
other explanatory text.

Parameters
----------
body : str
    The text to display as 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

unsafe_allow_html : bool
    Whether to render HTML within ``body``. If this is ``False``
    (default), any HTML tags found in ``body`` will be escaped and
    therefore treated as raw text. If this is ``True``, any HTML
    expressions within ``body`` will be rendered.

    Adding custom HTML to your app impacts safety, styling, and
    maintainability.

    .. note::
        If you only want to insert HTML or CSS without Markdown text,
        we recommend using ``st.html`` instead.

help : str or None
    A tooltip that gets displayed next to the caption. If this is
    ``None`` (default), no tooltip is displayed.

    The tooltip can optionally contain GitHub-flavored Markdown,
    including the Markdown directives described in the ``body``
    parameter of ``st.markdown``.

width : "stretch", "content", or int
    The width of the caption element. This can be one of the following:

    - ``"stretch"`` (default): The width of the element matches the
      width of the parent container.
    - ``"content"``: The width of the element matches the width of its
      content, but doesn't exceed 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.

Examples
--------
>>> import streamlit as st
>>>
>>> st.caption("This is a string that explains something above.")
>>> st.caption("A caption with _italics_ :blue[colors] and emojis :sunglasses:")

Tr   r   r   r   )r!   r   r"   r#   
is_captionr$   CAPTIONr&   r   r   r   r'   r(   )r)   r"   r*   r   r   caption_protor    s          r,   r/   MarkdownMixin.caption   sr    F &'-#4 #' %2%7%7%?%?"!%uD1$51ww
MWWr.   latexc               <   [        U5      (       a  SSKnUR                  " U5      n[        5       nS[	        U5       S3Ul        [        R                  R                  Ul        U(       a  X%l	        [        USS9  [        US9nU R                  R                  SXVS	9$ )
a  Display mathematical expressions formatted as LaTeX.

Supported LaTeX functions are listed at
https://katex.org/docs/supported.html.

Parameters
----------
body : str or SymPy expression
    The string or SymPy expression to display as LaTeX. If str, it's
    a good idea to use raw Python strings since LaTeX uses backslashes
    a lot.

help : str or None
    A tooltip that gets displayed next to the LaTeX expression. If
    this is ``None`` (default), no tooltip is displayed.

    The tooltip can optionally contain GitHub-flavored Markdown,
    including the Markdown directives described in the ``body``
    parameter of ``st.markdown``.

width : "stretch", "content", or int
    The width of the LaTeX element. This can be one of the following:

    - ``"stretch"`` (default): The width of the element matches the
      width of the parent container.
    - ``"content"``: The width of the element matches the width of its
      content, but doesn't exceed 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.

Example
-------
>>> import streamlit as st
>>>
>>> st.latex(r'''
...     a + ar + a r^2 + a r^3 + \cdots + a r^{n-1} =
...     \sum_{k=0}^{n-1} ar^k =
...     a \left(\frac{1-r^{n}}{1-r}\right)
...     ''')

r   Nz$$
z
$$Tr   r   r   r   )r   sympyr5   r!   r   r"   r$   LATEXr&   r   r   r   r'   r(   )r)   r"   r   r   r7   latex_protor    s          r,   r5   MarkdownMixin.latex   s    l t$$;;t$D#o!*T"2!348#0#5#5#;#; #uD1$51ww
KUUr.   dividerr   c                   [        5       n[        Ul        [         R                  R                  Ul        [        USS9  [        US9nU R                  R                  SX#S9$ )a  Display a horizontal rule.

.. note::
    You can achieve the same effect with st.write("---") or
    even just "---" in your script (via magic).

Parameters
----------
width : "stretch" or int
    The width of the divider element. This can be one of the following:

    - ``"stretch"`` (default): 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.

Example
-------
>>> import streamlit as st
>>>
>>> st.divider()

Fr   r   r   r   )
r!   r   r"   r$   DIVIDERr&   r   r   r'   r(   )r)   r   divider_protor    s       r,   r;   MarkdownMixin.divider>  sU    8 &@%2%7%7%?%?"uE2$51ww
MWWr.   badgebluecontent)iconcolorr   c               8   Ub  [        U5      S-   OSnUR                  SS5      R                  SS5      n[        5       nSU SU U S3Ul        [        R                  R
                  Ul        [        US	S
9  [        US9nU R                  R                  SXxS9$ )u  Display a colored badge with an icon and label.

This is a thin wrapper around the color-badge Markdown directive.
The following are equivalent:

- ``st.markdown(":blue-badge[Home]")``
- ``st.badge("Home", color="blue")``

.. note::
    You can insert badges everywhere Streamlit supports Markdown by
    using the color-badge Markdown directive. See ``st.markdown`` for
    more information.

Parameters
----------
label : str
    The label to display in the badge. The label can optionally contain
    GitHub-flavored Markdown of the following types: Bold, Italics,
    Strikethroughs, Inline Code.

    See the ``body`` parameter of |st.markdown|_ for additional,
    supported Markdown directives. Because this command escapes square
    brackets (``[ ]``) in this parameter, any directive requiring
    square brackets is not supported.

    .. |st.markdown| replace:: ``st.markdown``
    .. _st.markdown: https://docs.streamlit.io/develop/api-reference/text/st.markdown

icon : str or None
    An optional emoji or icon to display next to the badge label. If
    ``icon`` is ``None`` (default), no icon is displayed. If ``icon``
    is a string, the following options are valid:

    - A single-character emoji. For example, you can set ``icon="🚨"``
      or ``icon="🔥"``. Emoji short codes are not supported.

    - An icon from the Material Symbols library (rounded style) in the
      format ``":material/icon_name:"`` where "icon_name" is the name
      of the icon in snake case.

      For example, ``icon=":material/thumb_up:"`` will display the
      Thumb Up icon. Find additional icons in the `Material Symbols               <https://fonts.google.com/icons?icon.set=Material+Symbols&icon.style=Rounded>`_
      font library.

color : str
    The color to use for the badge. This defaults to ``"blue"``.

    This can be one of the following supported colors: blue, green,
    orange, red, violet, gray/grey, or primary. If you use
    ``"primary"``, Streamlit will use the default primary accent color
    unless you set the ``theme.primaryColor`` configuration option.

width : "content", "stretch", or int
    The width of the badge 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.

Examples
--------
Create standalone badges with ``st.badge`` (with or without icons). If
you want to have multiple, side-by-side badges, you can use the
Markdown directive in ``st.markdown``.

>>> import streamlit as st
>>>
>>> st.badge("New")
>>> st.badge("Success", icon=":material/check:", color="green")
>>>
>>> st.markdown(
>>>     ":violet-badge[:material/star: Favorite] :orange-badge[⚠️ Needs review] :gray-badge[Deprecated]"
>>> )

.. output ::
    https://doc-badge.streamlit.app/
    height: 220px

  [z\[]z\]:z-badge[Tr   r   r   r   )r   replacer!   r"   r$   r%   r&   r   r   r'   r(   )	r)   labelrC   rD   r   icon_strescaped_labelbadge_protor    s	            r,   r@   MarkdownMixin.badgec  s    P :>9I)$/#5r c5199#uE#ougWXJ}oQG#0#5#5#<#< uD1$51ww
KUUr.   c                    [        SU 5      $ )zGet our DeltaGenerator.r   )r   )r)   s    r,   r'   MarkdownMixin.dg  s     $d++r.    )F)
r"   r   r*   boolr   
str | Noner   r	   returnr   )r"   zSupportsStr | sympy.Exprr   rU   r   r	   rV   r   )r   r
   rV   r   )
rL   strrC   rU   rD   zNLiteral['blue', 'green', 'orange', 'red', 'violet', 'gray', 'grey', 'primary']r   r	   rV   r   )rV   r   )__name__
__module____qualname____firstlineno__r   r   r/   r5   r;   r@   propertyr'   __static_attributes__rS   r.   r,   r   r   &   s   J #(~Y
   ~Y~Y  ~Y
 ~Y ~Y 
~Y  ~Y@ I #(MX
   MXMX  MX
 MX MX 
MX MX^ G
   CV&CV 	CV
 CV 
CV CVJ I6? "X "XH G
    sVsV 	sV
	
sV sV  
!sV sVj , ,r.   r   )
__future__r   typingr   r   r   r   #streamlit.elements.lib.layout_utilsr   r	   r
   r   streamlit.proto.Markdown_pb2r   r!   streamlit.runtime.metrics_utilr   streamlit.string_utilr   r   streamlit.type_utilr   r   r7   streamlit.delta_generatorr   r   __annotations__r   rS   r.   r,   <module>rg      sI    # 6 6  C 9 D @8-2 #U 2v, v,r.   