
    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                   H  ^  \ rS rSrSr/ rS/rSrS r      SS\	R                  \	R                  \\4      S\	R                  \   S\	R                  \   S\	R                  \   S	\	R                  \   S
\	R                  \	R                  \S   \4      4U 4S jjjrSrU =r$ )Location   a^  A Location component.
Update and track the current window.location object through the window.history state.
Use in conjunction with the `dash_core_components.Link` component to make apps with multiple pages.

Keyword arguments:

- id (string; required):
    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.

- hash (string; optional):
    hash in window.location - e.g., "#myhash".

- href (string; optional):
    href in window.location - e.g.,
    "/my/full/pathname?myargument=1#myhash".

- pathname (string; optional):
    pathname in window.location - e.g., "/my/full/pathname".

- refresh (a value equal to: 'callback-nav' | boolean; default True):
    Use `True` to navigate outside the Dash app or to manually refresh
    a page. Use `False` if the same callback that updates the Location
    component is also updating the page content - typically used in
    multi-page apps that do not use Pages. Use 'callback-nav' if you
    are updating the URL in a callback, or a different callback will
    respond to the new Location with updated content. This is typical
    with multi-page apps that use Pages. This will allow for
    navigating to a new page without refreshing the page.

- search (string; optional):
    search in window.location - e.g., "?myargument=1".childrendash_core_componentsidpathnamesearchhashhrefrefreshzcallback-navc                 6  > / 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  oX   _M	     nn
S H  n
X;  d  M
  [        SU
-   S-   5      e   [        [        U ]*  " S0 UD6  g s  sn
f )N)r   r   r   r   r   r   _explicit_args)r   zRequired argument `z` was not specified. )_prop_names_valid_wildcard_attributesavailable_propertiesavailable_wildcard_propertiespoplocalsupdate	TypeErrorsuperr	   __init__)selfr   r   r   r   r   r   kwargsr   _localskargs	__class__s               dC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\dash/dcc/Location.pyr   Location.__init__=   s     S*,'%
! .0*$45(v'56~!7:~6A} 5 9<R RSS  	h&.. 7s   B)r   r   r   r   )NNNNNN)__name__
__module____qualname____firstlineno____doc___children_props_base_nodes
_namespace_typetypingOptionalUnionstrdictr   boolr   __static_attributes____classcell__)r%   s   @r&   r	   r	      s     @D O,K'JE 8<)-'+%)%)PT/OOFLLd34/ //#&/ $	/
 ooc"/ ooc"/ gn.Et.K!LM/ /    r	   r   )r1   typing_extensionsr   r   r   dash.development.base_componentr   r   r3   r4   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

F/y F/R */0A0AB Cr9   