
 X%                 @   s?   d  d l  m Z d d   d d  Z Gd d   d e  Z d S)	    )BaseCommandc             C   s   |  j  d  S)N_)
startswith)k r   Z/home/ubuntu/projects/ifolica/build/django/django/core/management/commands/diffsettings.py<lambda>   s    r   c                s      f d d   |  j  j   D S)z3Converts a module namespace to a Python dictionary.c                s1   i  |  ]' \ } }   |  s t  |  |  q Sr   )repr).0r   v)	omittabler   r   
<dictcomp>   s   	 z"module_to_dict.<locals>.<dictcomp>)__dict__items)moduler   r   )r   r   module_to_dict   s    r   c               @   s4   e  Z d  Z d Z d Z d d   Z d d   Z d S)CommandzDisplays differences between the current settings.py and Django's
    default settings. Settings that don't appear in the defaults are
    followed by "###".Fc          
   C   s)   | j  d d d d d d d d d	 d  S)
Nz--allaction
store_truedestalldefaultFhelpzVDisplay all settings, regardless of their value. Default values are prefixed by "###".)add_argument)selfparserr   r   r   add_arguments   s    zCommand.add_argumentsc             K   s   d d l  m } m } | j   t | j  } t |  } g  } x t |  D] } | | k r~ | j d | | | f  qN | | | | k r | j d | | | f  qN | d rN | j d | | | f  qN qN Wd j |  S)Nr   )settingsglobal_settingsz%s = %s  ###z%s = %sr   z### %s = %s
)	Zdjango.confr   r   _setupr   Z_wrappedsortedappendjoin)r   optionsr   r   Zuser_settingsZdefault_settingsoutputkeyr   r   r   handle   s    

"zCommand.handleN)__name__
__module____qualname__r   Zrequires_system_checksr   r'   r   r   r   r   r   	   s   r   N)Zdjango.core.management.baser   r   r   r   r   r   r   <module>   s   