
    Dhq                     \    S SK r S SKrSSKJr  SSKJr  S r\" 5       rS	S jr S
S jr	S r
g)    N   )
exceptions)AttributeDictc                      [        S V s0 s H=  n U [        R                  " U [        R                  " U R                  5       5      5      _M?     sn 5      $ s  sn f )N)DASH_APP_NAMEDASH_URL_BASE_PATHNAMEDASH_ROUTES_PATHNAME_PREFIXDASH_REQUESTS_PATHNAME_PREFIX!DASH_SUPPRESS_CALLBACK_EXCEPTIONSDASH_ASSETS_EXTERNAL_PATHDASH_INCLUDE_ASSETS_FILESDASH_COMPONENTS_CACHE_MAX_AGEr   DASH_SERVE_DEV_BUNDLES
DASH_DEBUGDASH_UIDASH_PROPS_CHECKDASH_HOT_RELOADDASH_HOT_RELOAD_INTERVALDASH_HOT_RELOAD_WATCH_INTERVALDASH_HOT_RELOAD_MAX_RETRYDASH_SILENCE_ROUTES_LOGGINGDASH_DISABLE_VERSION_CHECKDASH_PRUNE_ERRORSDASH_COMPRESSHOSTPORT)r   osgetenvlower)vars    `C:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\dash/_configs.pyload_dash_env_varsr"   	   sT    	
 3		#))+ 677	
 	
s   AAc                     Ub  U$ [        5       R                  SU R                  5        35      nUc  U$ UR                  5       S;   a  UR                  5       S:H  $ U$ )zaConsolidate the config with priority from high to low provided init
value > OS environ > default.DASH_>   truefalser%   )r"   getupperr   )namevaldefaultenvs       r!   get_combined_configr-   -   s\     



"
"U4::<.#9
:C
{$'IIK3D$D399;& M#M    c                    Sn[        SU 5      n [        SU5      n[        SU5      nU b(  Ub%  [        R                  " UR                  S5      5      eU b(  Ub%  [        R                  " UR                  S5      5      eU b  Uc  U nOUc  SnUR	                  S5      (       d  [        R                  " S5      eUR                  S5      (       d  [        R                  " S	5      e[        5       R                  nU(       d  U(       a	  SU-   U-   nOUc  UnUR	                  S5      (       d  [        R                  " S
5      eXU4$ )Na^  
    {} This is ambiguous.
    To fix this, set `routes_pathname_prefix` instead of `url_base_pathname`.

    Note that `requests_pathname_prefix` is the prefix for the AJAX calls that
    originate from the client (the web browser) and `routes_pathname_prefix` is
    the prefix for the API routes on the backend (this flask server).
    `url_base_pathname` will set `requests_pathname_prefix` and
    `routes_pathname_prefix` to the same value.
    If you need these to be different values then you should set
    `requests_pathname_prefix` and `routes_pathname_prefix`,
    not `url_base_pathname`.
    url_base_pathnameroutes_pathname_prefixrequests_pathname_prefixz@You supplied `url_base_pathname` and `requests_pathname_prefix`.z>You supplied `url_base_pathname` and `routes_pathname_prefix`./z0`routes_pathname_prefix` needs to start with `/`z.`routes_pathname_prefix` needs to end with `/`z2`requests_pathname_prefix` needs to start with `/`)r-   r   InvalidConfigformat
startswithendswithr"   r   )r0   r1   r2   _pathname_config_error_messageapp_names        r!   pathname_configsr:   ;   ss   &" ,,?ARS0 "8  3"$<  $)A)M&&*11R
 	
 $)?)K&&*11P
 	
 $)?)G!2		'!$!,,S11&&>
 	
 "**3//&&'WXX!#11H##&>4J#J 	!	)#9 #..s33&&@
 	
 6NNNr.   c                 H   U(       d  g [        U5      S:g  n[        R                  R                  [        R
                  R                  U 5      U5      nU(       d  U(       a@  [        R                  R                  U5      (       d  SU S3n[        R                  " U5      eU$ )Npagesz
        A folder called `z` does not exist. If a folder for pages is not
        required in your application, set `pages_folder=""`. For example:
        `app = Dash(__name__,  pages_folder="")`
        )
strr   pathjoinflaskhelpersget_root_pathisdirr   r4   )r)   pages_folder	use_pagesis_custom_folderpages_folder_path	error_msgs         r!   pages_folder_configrI   ~   s    <(G3U]]%@%@%FU%rww}}=N/O/O& (		
 &&y11r.   )N)NNN)r   r@    r   _utilsr   r"   DASH_ENV_VARSr-   r:   rI    r.   r!   <module>rN      s=    	   !B #$N SW@OFr.   