a
    g                     @  s   d Z ddlmZ ddlZddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ dd	lmZ dd
lmZ ddlmZ eeddd dZeejdddddddZdS )z
Replace BaseCommand.requires_system_checks boolean flag by list of checks:
https://docs.djangoproject.com/en/stable/releases/3.2/#deprecated-features-3-2
    )annotationsN)Iterable)partial)Offset)ast_start_offset)Fixer)State)	TokenFunc)replace)      c                 C  s   | j S )N)Zlooks_like_command_file)state r   h/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/django_upgrade/fixers/management_commands.py<lambda>       r   )min_version	conditionr   z
ast.Assignztuple[ast.AST, ...]z"Iterable[tuple[Offset, TokenFunc]])r   nodeparentsreturnc                 c  s   t |d tjrt|jdkrt |jd tjr|jd jdkrt |jtjr|jjdu sf|jjdu r|jjrtd}nd}t	|jt
t|d	fV  d S )
N   r   Zrequires_system_checksTFz	"__all__"z[])src)
isinstanceastClassDeflentargetsNameidvalueConstantr   r   r
   )r   r   r   Znew_srcr   r   r   visit_Assign   s$    

r#   )__doc__
__future__r   r   collections.abcr   	functoolsr   Ztokenize_rtr   Zdjango_upgrade.astr   Zdjango_upgrade.datar   r   r	   Zdjango_upgrade.tokensr
   __name__ZfixerregisterAssignr#   r   r   r   r   <module>   s"   
