ó
ř˘TQc           @   s9   d  d l  m Z d   d  Z d e f d     YZ d S(   i˙˙˙˙(   t   NoArgsCommandc         C   s   |  j  d  S(   Nt   _(   t
   startswith(   t   k(    (    sE   ../Django//lib/python/django/core/management/commands/diffsettings.pyt   <lambda>   s    c         C   sD   t  g  |  j j   D]* \ } } | |  s | t |  f ^ q  S(   sN   Converts a module namespace to a Python dictionary. Used by get_settings_diff.(   t   dictt   __dict__t   itemst   repr(   t   modulet	   omittableR   t   v(    (    sE   ../Django//lib/python/django/core/management/commands/diffsettings.pyt   module_to_dict   s    t   Commandc           B   s   e  Z d  Z e Z d   Z RS(   s   Displays differences between the current settings.py and Django's
    default settings. Settings that don't appear in the defaults are
    followed by "###".c         K   sÇ   d d l  m } m } | j   t | j  } t |  } g  } xv t | j    D]b } | | k r | j d | | | f  qT | | | | k rT | j d | | | f  qT qT Wd j	 |  S(   Ni˙˙˙˙(   t   settingst   global_settingss   %s = %s  ###s   %s = %ss   
(
   t   django.confR   R   t   _setupR   t   _wrappedt   sortedt   keyst   appendt   join(   t   selft   optionsR   R   t   user_settingst   default_settingst   outputt   key(    (    sE   ../Django//lib/python/django/core/management/commands/diffsettings.pyt   handle_noargs   s    
"(   t   __name__t
   __module__t   helpt   Falset   requires_model_validationR   (    (    (    sE   ../Django//lib/python/django/core/management/commands/diffsettings.pyR      s   N(   t   django.core.management.baseR    R   R   (    (    (    sE   ../Django//lib/python/django/core/management/commands/diffsettings.pyt   <module>   s   