U
    . Off                     @   s>  U d dl T d dlmZ dd Ze  d dlmZ d dlT G dd de	Z
de kr`e
 Zded< d d	lmZmZ d d
lmZ e ZejZejZd dlmZ d dlmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5 d dl6Z7d dl8Z7d dl9Z7d dl:m;Z; dS )    )*Nc            	      C   s
  ddl m}  | tjd}d }d }| d}| d}| rF| d}| r\| d}| r|d  d}d|kr|d	d
 }||jdddd
  }| r| d}n|}|t_|t_	|t_
tjd krtj
rdD ]}tj
|rdt_ qqd S )Nr   )Pathz.gitz/opt/eva_branchz/opt/eva_version
ZHEADzref: /    )maxsplit)ZdevelreleaseZmasterT)pathlibr   configPROJECT_DIRexistsZ	read_textstripsplitZCMF_VERSIONZEVA_VERSIONZ
EVA_BRANCHZ
PRODUCTION
startswith)	r   Zgit_pathbranchversionZbranch_pathZversion_pathheadZ	head_pathZbranch_prefix r   ./cmf/include.pyinit_versions
   s4    r   c                   @   s   e Zd Zdd ZdS )AppProxyc                 C   s   ddl m} t||S )Nr   )APP)cmf.appr   getattr)selfnamer   r   r   r   __getattr__8   s    zAppProxy.__getattr__N)__name__
__module____qualname__r   r   r   r   r   r   7   s   r   r   zcmf.app.Flask)cmf_deferred_jobCmfDeferredJobWrapper)SAModelAccessor)cmfutil)r   send_staticsocketioREDIS_DBprint_debug	CMF_CACHE	cmf_alertcmf_notecmf_emit_eventrun_bash_commandrsa_sign_pack_jwt
create_jwtcmf_get_versioncmf_remove_filewhatsapp_siowhatsapp_go_siostart_viewsschedule_deferred_jobcommit_with_eventrollback_purge_eventcmf_pycharm_debugon_server_eventcmf_emit_server_eventgen_eva_app_tokencall_eva_account
cmf_commitcmf_rollbackapp_base_hrefauth_base_href)CmfUiMenuNode)<Zcmf.include_cmfZcmf.config_loadZconfig_loadr   r   Ztmp.__autogen_models_tmpZ__autogen_models_tmpZmodelsZcmf.base_errorobjectr   globalsr   __annotations__Zcmf.cmf_deferred_jobr"   r#   Zcmf.data_providers.sqlalchemyr$   Z_SAModelAccessorZsar   Z
UPLOAD_DIRZcmf.utilr%   r   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   Z	cmf.viewsZcmfZ
cmf.fieldsZ
cmf.modelsZcmf.models.base_modelrB   r   r   r   r   <module>   s(    &
|