
    LȂi                     4    S SK Jr  S 4S jr " S S\5      rg)    )BaseCommandc                 \    U R                  S5      =(       d    U R                  5       (       + $ )N_)
startswithisupper)ks    ]D:\sksbv-state-backend\venv\Lib\site-packages\django/core/management/commands/diffsettings.py<lambda>r
      s    q||C/@/S		O/S    c           
          [        U 5       Vs0 sH&  o!" U5      (       a  M  U[        [        X5      5      _M(     sn$ s  snf )z2Convert a module namespace to a Python dictionary.)dirreprgetattr)module	omittabler   s      r	   module_to_dictr      s6    14VQAIaL'AtGF&''QQQs   ==c                   4    \ rS rSrSr/ rS rS rS rS r	Sr
g)	Command	   zWDisplays differences between the current settings.py and Django's
    default settings.c                 l    UR                  SSSS9  UR                  SSSS9  UR                  S	S
SSS9  g )Nz--all
store_truezfDisplay all settings, regardless of their value. In "hash" mode, default values are prefixed by "###".)actionhelpz	--defaultMODULEzvThe settings module to compare the current settings against. Leave empty to compare against Django's default settings.)metavarr   z--outputhashr   unifieda  Selects the output format. 'hash' mode displays each changed setting, with the settings that don't appear in the defaults followed by ###. 'unified' mode prefixes the default setting with a minus sign, followed by the changed setting prefixed with a plus sign.)defaultchoicesr   )add_argument)selfparsers     r	   add_argumentsCommand.add_arguments   sd    >	 	 	
 	F	 	 	
 	'$ 	 	
r   c                 .   SSK JnJnJn  UR                  (       d  UR                  5         [        UR                  5      nUS   n[        U(       a  U" U5      OU5      nU R                  U R                  S.US      nSR                  U" XW40 UD65      $ )Nr   )Settingsglobal_settingssettingsr   r   output
)django.confr'   r(   r)   
configured_setupr   _wrappedoutput_hashoutput_unifiedjoin)	r"   optionsr'   r(   r)   user_settingsr   default_settingsoutput_funcs	            r	   handleCommand.handle-   s    CC ""OO&x'8'89)$)!(HWo
 $$**
 (
 yy]PPQQr   c                    / n[        U5       Hr  nXR;  a  UR                  U< SX   < S35        M%  X   X%   :w  a  UR                  U< SX   < 35        MK  US   (       d  MW  UR                  SU< SX   < 35        Mt     U$ )N = z  ###allz### )sortedappendr"   r4   r5   r3   r*   keys         r	   r0   Command.output_hash@   sw    -(C*]5GHI#'7'<<30BCDsM4FGH ) r   c           
         / n[        U5       H  nXR;  a6  UR                  U R                  R                  SU< SX   < 35      5        M>  X   X%   :w  aj  UR                  U R                  R	                  SU< SX%   < 35      5        UR                  U R                  R                  SU< SX   < 35      5        M  US   (       d  M  UR                  SU< SX   < 35        M     U$ )Nz+ r:   z- r;   z  )r<   r=   styleSUCCESSERRORr>   s         r	   r1   Command.output_unifiedL   s    -(C*JJ&&c=;M'NO #'7'<<JJ$$C9I9N%OP JJ&&c=;M'NO S-2DEF ) r    N)__name__
__module____qualname____firstlineno__r   requires_system_checksr$   r7   r0   r1   __static_attributes__rF   r   r	   r   r   	   s&    D  
<R&
r   r   N)django.core.management.baser   r   r   rF   r   r	   <module>rN      s"    3 &T R
Sk Sr   