B
    nb\8
                 @   s   d Z ddlZddlmZ dZdZdZeddddd	fgZd
ZdZ	e	ddifgZ
d
ZdZeddifgZd
ZdZedddfgZd
ZG dd deZdS )z"Configuration options for projects    N)
UserConfigz.spyprojz.spyprojectZ	workspaceTF)Zrestore_data_on_startupZsave_data_on_exitZsave_historyZsave_non_project_filesz0.1.0Z	codestyleZindentationencodingZtext_encodingzutf-8Zvcs )Zuse_version_controlZversion_control_systemc               @   s   e Zd ZdZdZdddZdS )ProjectConfiga  ProjectConfig class, based on UserConfig.

    Parameters
    ----------
    name: str
        name of the config
    defaults: tuple
        dictionnary containing options *or* list of tuples
        (section_name, options)
    version: str
        version of the configuration file (X.Y.Z format)
    filename: str
        configuration file will be saved in %home%/subfolder/%name%.ini
    mainNTc             C   sV   || _ tj|t| _|| _tj| js6t| j t	j
| ||||d dddd	 d S )NFT)defaultsloadversionZ	subfolderZbackupZraw_modeZremove_obsolete)Zproject_root_pathospathjoinPROJECT_FOLDERZ
_root_pathZ	_filenameisdirmakedirsr   __init__)selfnameZ	root_pathfilenamer   r   r	    r   =lib/python3.7/site-packages/spyder/widgets/projects/config.pyr   N   s    zProjectConfig.__init__)NTN)__name__
__module____qualname____doc__ZDEFAULT_SECTION_NAMEr   r   r   r   r   r   =   s    r   )r   r
   Zspyder.config.userr   ZPROJECT_FILENAMEr   Z	WORKSPACEZWORKSPACE_DEFAULTSZWORKSPACE_VERSIONZ	CODESTYLEZCODESTYLE_DEFAULTSZCODESTYLE_VERSIONENCODINGZENCODING_DEFAULTSZENCODING_VERSIONZVCSZVCS_DEFAULTSZVCS_VERSIONr   r   r   r   r   <module>   s2   