
    MfC                     `    d dl Z d dlZddlmZ ddlmZ d Z e            Zd	dZ	 d
dZ	d Z
dS )    N   )
exceptionsAttributeDictc                  4    t          d dD                       S )Nc           
          i | ]<}|t          j        |t          j        |                                                    =S  )osgetenvlower).0vars     L/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/dash/_configs.py
<dictcomp>z&load_dash_env_vars.<locals>.<dictcomp>   sH     	
 	
 	
 3	#))++ 6 677	
 	
 	
    )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_PRUNE_ERRORSDASH_COMPRESSHOSTPORTr   r	   r   r   load_dash_env_varsr'   	   s2    	
 	
	
 	
 	
  r   c                     ||S t                                          d|                                            }||S |                                dv r|                                dk    n|S )zeConsolidate the config with priority from high to low provided init
    value > OS environ > default.NDASH_>   truefalser*   )r'   getupperr   )namevaldefaultenvs       r   get_combined_configr2   ,   sm     




"
"#94::<<#9#9
:
:C
{$'IIKK3D$D$D399;;&  #Mr   c                 p   d}t          d|           } t          d|          }t          d|          }| )|'t          j        |                    d                    | )|'t          j        |                    d                    | || }n|d}|                    d          st          j        d          |                    d          st          j        d	          t                      j        }|s|r	d|z   |z   }n||}|                    d          st          j        d
          | ||fS )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 `/`)r2   r   InvalidConfigformat
startswithendswithr'   r   )r4   r5   r6   _pathname_config_error_messageapp_names        r   pathname_configsr>   :   s   &" ,,?ARSS0 "8   3"$<    $)A)M&*11R 
 
 	
 $)?)K&*11P 
 
 	
 $)?)G!2		'!$!,,S11 
&>
 
 	
 "**3// Y&'WXXX!##1H# : :#&>4J#J  	!	)#9 #..s33 
&@
 
 	
 46NNNr   c                 (   |sd S t          |          dk    }t          j                            t          j                            |           |          }|s|r9t          j                            |          sd| d}t          j	        |          |S )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   r8   )r.   pages_folder	use_pagesis_custom_folderpages_folder_path	error_msgs         r   pages_folder_configrM   }   s     t<((G3U]%@%@%F%FUU 2% 2rw}}=N/O/O 2&  	
 &y111r   )N)NNN)r
   rD    r   _utilsr   r'   DASH_ENV_VARSr2   r>   rM   r	   r   r   <module>rQ      s    				        ! ! ! ! ! !  @ #"$$N N N N SW@O @O @O @OF    r   