
    EhkC                     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            G         ^  \ rS rSrSr/ rS/rSrS r                                  S1S\	R                  \	R                  \\4      S\	R                  \S      S\	R                  \	R                  \\4      S	\	R                  \	R                  \\4      S
\	R                  \   S\	R                  \   S\	R                  \S      S\	R                  \   S\	R                  \	R                  \\S   4      S\	R                  \	R                  \S   \4      S\	R                  \	R                  \S   \4      S\	R                  \	R                  \S   \4      S\	R                  \   S\	R                  \   S\	R                  \	R                  \S   \4      S\	R                  \   S\	R                  \	R                  \\4      S\	R                  \	R                  \\4      S\	R                  \	R                  \\4      S\	R                  \	R                  \\4      S \	R                  \	R                  \\4      S!\	R                  \   S"\	R                  \   S#\	R                  \   S$\	R                  \   S%\	R                  \   S&\	R                  \   S'\	R                  \   S(\	R                  \	R                      S)\	R                  \   S*\	R                  \	R                  \\4      S+\	R                  \	R                  \\\4      S,\	R                  \	R$                  \S         S-\	R                  \S.      4DU 4S/ jjjrS0rU =r$ )2Input   a)  An Input component.
A basic HTML input control for entering text, numbers, or passwords.

Note that checkbox and radio types are supported through
the Checklist and RadioItems component. Dates, times, and file uploads
are also supported through separate components.

Keyword arguments:

- value (string | number; optional):
    The value of the input.

- type (a value equal to: 'text', 'number', 'password', 'email', 'range', 'search', 'tel', 'url', 'hidden'; default 'text'):
    The type of control to render.

- debounce (boolean | number; default False):
    If True, changes to input will be sent back to the Dash server
    only on enter or when losing focus. If it's False, it will send
    the value back on every change. If a number, it will not send
    anything back to the Dash server until the user has stopped typing
    for that number of seconds.

- placeholder (string | number; optional):
    A hint to the user of what can be entered in the control . The
    placeholder text must not contain carriage returns or line-feeds.
    Note: Do not use the placeholder attribute instead of a <label>
    element, their purposes are different. The <label> attribute
    describes the role of the form element (i.e. it indicates what
    kind of information is expected), and the placeholder attribute is
    a hint about the format that the content should take. There are
    cases in which the placeholder attribute is never displayed to the
    user, so the form must be understandable without it.

- n_submit (number; default 0):
    Number of times the `Enter` key was pressed while the input had
    focus.

- n_submit_timestamp (number; default -1):
    Last time that `Enter` was pressed.

- inputMode (a value equal to: 'verbatim', 'latin', 'latin-name', 'latin-prose', 'full-width-latin', 'kana', 'katakana', 'numeric', 'tel', 'email', 'url'; optional):
    Provides a hint to the browser as to the type of data that might
    be entered by the user while editing the element or its contents.

- autoComplete (string; optional):
    This attribute indicates whether the value of the control can be
    automatically completed by the browser.

- readOnly (boolean | a value equal to: 'readOnly', 'readonly', 'READONLY'; optional):
    This attribute indicates that the user cannot modify the value of
    the control. The value of the attribute is irrelevant. If you need
    read-write access to the input value, do not add the "readonly"
    attribute. It is ignored if the value of the type attribute is
    hidden, range, color, checkbox, radio, file, or a button type
    (such as button or submit). readOnly is an HTML boolean attribute
    - it is enabled by a boolean or 'readOnly'. Alternative
    capitalizations `readonly` & `READONLY` are also acccepted.

- required (a value equal to: 'required', 'REQUIRED' | boolean; optional):
    This attribute specifies that the user must fill in a value before
    submitting a form. It cannot be used when the type attribute is
    hidden, image, or a button type (submit, reset, or button). The
    :optional and :required CSS pseudo-classes will be applied to the
    field as appropriate. required is an HTML boolean attribute - it
    is enabled by a boolean or 'required'. Alternative capitalizations
    `REQUIRED` are also acccepted.

- autoFocus (a value equal to: 'autoFocus', 'autofocus', 'AUTOFOCUS' | boolean; optional):
    The element should be automatically focused after the page loaded.
    autoFocus is an HTML boolean attribute - it is enabled by a
    boolean or 'autoFocus'. Alternative capitalizations `autofocus` &
    `AUTOFOCUS` are also acccepted.

- disabled (a value equal to: 'disabled', 'DISABLED' | boolean; optional):
    If True, the input is disabled and can't be clicked on. disabled
    is an HTML boolean attribute - it is enabled by a boolean or
    'disabled'. Alternative capitalizations `DISABLED`.

- list (string; optional):
    Identifies a list of pre-defined options to suggest to the user.
    The value must be the id of a <datalist> element in the same
    document. The browser displays only options that are valid values
    for this input element. This attribute is ignored when the type
    attribute's value is hidden, checkbox, radio, file, or a button
    type.

- multiple (boolean; optional):
    This Boolean attribute indicates whether the user can enter more
    than one value. This attribute applies when the type attribute is
    set to email or file, otherwise it is ignored.

- spellCheck (a value equal to: 'true', 'false' | boolean; optional):
    Setting the value of this attribute to True indicates that the
    element needs to have its spelling and grammar checked. The value
    default indicates that the element is to act according to a
    default behavior, possibly based on the parent element's own
    spellcheck value. The value False indicates that the element
    should not be checked.

- name (string; optional):
    The name of the control, which is submitted with the form data.

- min (string | number; optional):
    The minimum (numeric or date-time) value for this item, which must
    not be greater than its maximum (max attribute) value.

- max (string | number; optional):
    The maximum (numeric or date-time) value for this item, which must
    not be less than its minimum (min attribute) value.

- step (string | number; default 'any'):
    Works with the min and max attributes to limit the increments at
    which a numeric or date-time value can be set. It can be the
    string any or a positive floating point number. If this attribute
    is not set to any, the control accepts only values at multiples of
    the step value greater than the minimum.

- minLength (string | number; optional):
    If the value of the type attribute is text, email, search,
    password, tel, or url, this attribute specifies the minimum number
    of characters (in Unicode code points) that the user can enter.
    For other control types, it is ignored.

- maxLength (string | number; optional):
    If the value of the type attribute is text, email, search,
    password, tel, or url, this attribute specifies the maximum number
    of characters (in UTF-16 code units) that the user can enter. For
    other control types, it is ignored. It can exceed the value of the
    size attribute. If it is not specified, the user can enter an
    unlimited number of characters. Specifying a negative number
    results in the default behavior (i.e. the user can enter an
    unlimited number of characters). The constraint is evaluated only
    when the value of the attribute has been changed.

- pattern (string; optional):
    A regular expression that the control's value is checked against.
    The pattern must match the entire value, not just some subset. Use
    the title attribute to describe the pattern to help the user. This
    attribute applies when the value of the type attribute is text,
    search, tel, url, email, or password, otherwise it is ignored. The
    regular expression language is the same as JavaScript RegExp
    algorithm, with the 'u' parameter that makes it treat the pattern
    as a sequence of unicode code points. The pattern is not
    surrounded by forward slashes.

- selectionStart (string; optional):
    The offset into the element's text content of the first selected
    character. If there's no selection, this value indicates the
    offset to the character following the current text input cursor
    position (that is, the position the next character typed would
    occupy).

- selectionEnd (string; optional):
    The offset into the element's text content of the last selected
    character. If there's no selection, this value indicates the
    offset to the character following the current text input cursor
    position (that is, the position the next character typed would
    occupy).

- selectionDirection (string; optional):
    The direction in which selection occurred. This is "forward" if
    the selection was made from left-to-right in an LTR locale or
    right-to-left in an RTL locale, or "backward" if the selection
    was made in the opposite direction. On platforms on which it's
    possible this value isn't known, the value can be "none"; for
    example, on macOS, the default direction is "none", then as the
    user begins to modify the selection using the keyboard, this will
    change to reflect the direction in which the selection is
    expanding.

- n_blur (number; default 0):
    Number of times the input lost focus.

- n_blur_timestamp (number; default -1):
    Last time the input lost focus.

- size (string; optional):
    The initial size of the control. This value is in pixels unless
    the value of the type attribute is text or password, in which case
    it is an integer number of characters. Starting in, this attribute
    applies only when the type attribute is set to text, search, tel,
    url, email, or password, otherwise it is ignored. In addition, the
    size must be greater than zero. If you do not specify a size, a
    default value of 20 is used.' simply states "the user agent
    should ensure that at least that many characters are visible",
    but different characters can have different widths in certain
    fonts. In some browsers, a certain string with x characters will
    not be entirely visible even if size is defined to at least x.

- className (string; optional):
    The class of the input element.

- id (string; optional):
    The ID of this component, used to identify dash components in
    callbacks. The ID needs to be unique across all of the components
    in an app.

- persistence (boolean | string | number; optional):
    Used to allow user interactions in this component to be persisted
    when the component - or the page - is refreshed. If `persisted` is
    truthy and hasn't changed from its previous value, a `value` that
    the user has changed while using the app will keep that change, as
    long as the new `value` also matches what was given originally.
    Used in conjunction with `persistence_type`.

- persisted_props (list of a value equal to: 'value's; default ['value']):
    Properties whose user interactions will persist after refreshing
    the component or the page. Since only `value` is allowed this prop
    can normally be ignored.

- persistence_type (a value equal to: 'local', 'session', 'memory'; default 'local'):
    Where persisted user changes will be stored: memory: only kept in
    memory, reset on page refresh. local: window.localStorage, data is
    kept after the browser quit. session: window.sessionStorage, data
    is cleared once the browser quit.childrendash_core_componentsvaluetype)	textnumberpasswordemailrangesearchtelurlhiddendebounceplaceholdern_submitn_submit_timestamp	inputMode)verbatimlatinz
latin-namezlatin-prosezfull-width-latinkanakatakananumericr   r   r   autoCompletereadOnly)r#   readonlyREADONLYrequired)r&   REQUIRED	autoFocus)r(   	autofocus	AUTOFOCUSdisabled)r+   DISABLEDlistmultiple
spellCheck)truefalsenameminmaxstep	minLength	maxLengthpatternselectionStartselectionEndselectionDirectionn_blurn_blur_timestampsizestyle	classNameidpersistencepersisted_propspersistence_type)localsessionmemoryc#                    > / 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	  n&U&U%U&   _M     n'n&[        [        U ]&  " S0 U'D6  g s  sn&f )N)"r   r   r   r   r   r   r   r"   r#   r&   r(   r+   r-   r.   r/   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   _explicit_args )
_prop_names_valid_wildcard_attributesavailable_propertiesavailable_wildcard_propertiespoplocalsupdatesuperr	   __init__))selfr   r   r   r   r   r   r   r"   r#   r&   r(   r+   r-   r.   r/   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   kwargsrI   _localskargs	__class__s)                                           aC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\dash/dcc/Input.pyrS   Input.__init__   s    T#
H +-'#%
!H .0*$45(v'56~!71:~6eT#+d+ 7s   A9)rK   rL   rM   rN   )"NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)__name__
__module____qualname____firstlineno____doc___children_props_base_nodes
_namespace_typetypingOptionalUnionstr
NumberTyper   boolAnydictSequencerS   __static_attributes____classcell__)rY   s   @rZ   r	   r	      s   V-p O,K'JE AE DHFJ04:> -1    %)*. %)>B>B?CDHDH(,/3-137.28<%)-1*.7;LPNRSWOY,v||CO<=Y, oo

Y,  //&,,tZ/?"@A!Y," __V\\#z/%BC#Y,$ //*-%Y,& #OOJ7'Y,( ??

)Y,F ooc*GY,H //LLw'IJJK
IY,N //LL!78$>?
OY,T ??LL!FGMN
UY,Z //LL!78$>?
[Y,` ooc"aY,b //$'cY,d OOLL1478
eY,j ooc"kY,l __V\\#z/:;mY,n __V\\#z/:;oY,p oofll3
?;<qY,r ??6<<Z#@AsY,t ??6<<Z#@AuY,v %wY,x ,yY,z ooc*{Y,| #OOC0}Y,~ 
+Y,@ !//*5AY,B ooc"CY,D vzz*EY,F ??3'GY,H OOFLLd34IY,J __V\\$Z2G%HIKY,L  9I)JKMY,N !//'2N*OPOY, Y,    r	   rS   )re   typing_extensionsr   r   r   dash.development.base_componentr   r   rg   rh   intfloatrm   ComponentTypeSupportsFloatSupportsIntSupportsComplexri   r	   setattrrS   rJ   rp   rZ   <module>rz      s     = = H	
OOFLLc5)T!ABCE \\
&,,f.D.DD

w,I w,t z,U^^< =rp   