
    ]j                    P    d dl mZ d dlZd dlmZ ddlmZ d	dZd
dZ	 	 	 	 ddZ	y)    )annotationsN)CommandParser   )ANALYSER_STRING_MAPPINGc                J   | j                  dt        dd       | j                  dt        dd       | j                  dt        dd	       | j                  d
dt        t        j                               d       | j                  ddd       | j                  ddd       y )Nz
--database?zGspecify the database for which to generate the SQL. Defaults to default)typenargshelpz--exclude-migration-tests*zOSpecify backward incompatible migration tests to be ignored (e.g. ALTER_COLUMN)z--warnings-as-errorszghandle warnings as errors. Optionally specify the tests to handle as errors (e.g. RUNPYTHON_REVERSIBLE)z--sql-analyserzselect the SQL analyser)r
   choicesr   z--ignore-sqlmigrate-errors
store_truez%ignore failures of sqlmigrate command)actionr   z--ignore-initial-migrationszignore initial migrations)add_argumentstrlistr   keys)parsers    R/root/env/lib/python3.12/site-packages/django_migration_linter/management/utils.py&register_linting_configuration_optionsr   
   s    
U   #,	   -	   ,1134&	   $4   %(      c                    t        j                  d      }| dkD  r&t        j                  dt         j                         y | dk(  rd|_        y t        j                  d       y )Ndjango_migration_linter   z%(message)s)formatlevelr   T)r   )logging	getLoggerbasicConfigDEBUGdisabled)	verbosityloggers     r   configure_loggingr$   8   sJ    89F1}=F	a=1r   c                Z    t        | t              r| }t        |       dk(  }||fS d }d}||fS )Nr   F)
isinstancer   len)warnings_as_errorswarnings_as_errors_testsall_warnings_as_errorss      r   !extract_warnings_as_errors_optionr+   C   sP     $d+#5  "%%7!8A!=
 $%;;; $( !&#%;;;r   )r   r   returnNone)r"   intr,   r-   )r(   zlist[str] | Noner,   ztuple[list[str] | None, bool])

__future__r   r   django.core.managementr   sql_analyser.analyserr   r   r$   r+    r   r   <module>r3      s1    "  0 ;+\2<(<"<r   