
    Eh
                     B   S SK r S SKJrJrJr  S SKJrJr  \ R                  \	\
\\S\ R                  \ R                  \	\
\\S4      4   r\ R                  \ R                  \ R                  \ R                   4   r " S S\5      r\" \S\" \R(                  5      5        g)    N)	TypedDictNotRequiredLiteral)	Component_explicitize_argsc            
         ^  \ rS rSrSr/ rS/rSrS r\	" S\
\
\\   \\
   S.5      r    SS\R                  \R                   \
\4      S\R                  S   S	\R                  \   S
\R                  \
   4U 4S jjjrSrU =r$ )Download   aa  A Download component.
The Download component opens a download dialog when the data property changes.

Keyword arguments:

- id (string; optional):
    The ID of this component, used to identify dash components in
    callbacks.

- base64 (boolean; default False):
    Default value for base64, used when not set as part of the data
    property.

- data (dict; optional):
    On change, a download is invoked.

    `data` is a dict with keys:

    - filename (string; required):
        Suggested filename in the download dialogue.

    - content (string; required):
        File content.

    - base64 (boolean; optional):
        Set to True, when data is base64 encoded.

    - type (string; optional):
        Blob type, usually a MIME-type.

- type (string; default 'text/plain'):
    Default value for type, used when not set as part of the data
    property.childrendash_core_componentsData)filenamecontentbase64typeiddatar   r   c                    > / SQU l         / U l        / SQU l        / U l        UR	                  S5      n[        5       nUR                  U5        U Vs0 s H  oXx   _M	     n	n[        [        U ]&  " S0 U	D6  g s  snf )N)r   r   r   r   _explicit_args )
_prop_names_valid_wildcard_attributesavailable_propertiesavailable_wildcard_propertiespoplocalsupdatesuperr	   __init__)selfr   r   r   r   kwargsr   _localskargs	__class__s             dC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\dash/dcc/Download.pyr   Download.__init__F   sv     <*,'$D!-/*$45(v'56~!7:~6h&.. 7s   A7)r   r   r   r   )NNNN)__name__
__module____qualname____firstlineno____doc___children_props_base_nodes
_namespace_typer   strr   boolr   typingOptionalUniondictr   __static_attributes____classcell__)r%   s   @r&   r	   r	      s     D O,K'JE!$'$		
D 8<(,(,%)/OOFLLd34/ oof%/ %	/
 ooc"/ /    r	   r   )r3   typing_extensionsr   r   r   dash.development.base_componentr   r   r5   r1   intfloatSequenceComponentTypeSupportsFloatSupportsIntSupportsComplex
NumberTyper	   setattrr   r   r9   r&   <module>rE      s     = = H	
OOFLLc5)T!ABCE \\
&,,f.D.DD

B/y B/J */0A0AB Cr9   