o
    ð|ëgÂ  ã                   @   sô   d Z ddlZddlZddlmZ ej d¡ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZmZ G dd„ dƒZedkrx	 edƒ  ¡ Z!e"e!j#ƒ e"e!j$ƒ dS dS )ú&Based on the client, adjust the configé    N)ÚRaiseÚ.)ÚInches)ÚDefaultConfig)ÚExitEdgeConfig)ÚFirstChoice)Ú	IAGConfig)ÚKenyonConfig)ÚSunbeltConfig)ÚSunbeltDallasMetroConfig)ÚTequityConfig)Ú	XCMConfig)ÚDefaultSettingsÚSlideWorkAreac                   @   sR   e Zd ZdZeeeeeee	e
e
eedœZdd„ Zdefdd„Zdd	„ Zd
d„ ZdS )ÚClientConfigr   )ÚsunbeltÚSunbeltÚSunbelt_Dallas_Metror   ÚtequityÚExitEdgeÚIAGÚxcmÚxcm_defaultÚkenyonÚdefaultc                 C   s   || _ |  ¡ | _d | _d S )N)ÚclientÚget_client_configÚclient_configÚconfig_instance)Úselfr   © r!   ú./var/www/html/XCapMarket/utils/client_check.pyÚ__init__+   s   

zClientConfig.__init__Úconfig_dictc                 C   s   t  |¡| _| jS )z/Initialize the client config with custom values)r   Úinit_with_custom_valuesr   )r    r$   r!   r!   r"   Úinit_default_with_custom_values0   s   z,ClientConfig.init_default_with_custom_valuesc                 C   s   t  ¡ S )zGet the default config)r   Úget_default_dict©r    r!   r!   r"   r'   5   s   zClientConfig.get_default_dictc                 C   sB   z| j | j | _| jW S  ty    t d| j¡ tdƒ Y dS w )zGet the client configz"Client %s not found in the mappingzClient not found in the mappingN)Úclient_mappingr   r   ÚKeyErrorÚloggingÚerrorr   r(   r!   r!   r"   r   9   s   þzClientConfig.get_client_configN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r	   r   r
   r   r)   r#   Údictr&   r'   r   r!   r!   r!   r"   r      s$    õr   Ú__main__r   )%r0   r+   ÚsysÚastr   ÚpathÚappendÚ	pptx.utilr   Úconfigs.client.defaultr   Úconfigs.client.ExitEdger   Úconfigs.client.FirstChoicer   Úconfigs.client.IAGr	   Úconfigs.client.kenyonr
   Úconfigs.client.sunbeltr   Ú#configs.client.sunbelt_dallas_metror   Úconfigs.client.tequityr   Úconfigs.client.XCMr   Ú/services.ppt_generator.configs.standard_configsr   r   r   r-   r   Úsunbelt_configÚprintr   Úslide_work_arear!   r!   r!   r"   Ú<module>   s.    *
û