o
    PDi                  
   @  s   d Z ddlmZ zddlmZ W n ey! Z zededZ[ww ddlm	Z
 ddlmZ dd	gZG d
d dee
Zefddd	ZdS )z5Django-specific utilities for rich command line help.    )annotations)DjangoHelpFormatterz5rich_argparse.django requires django to be installed.N)RichHelpFormatter)patch_default_formatter_classDjangoRichHelpFormatterrichify_command_line_helpc                   @  s   e Zd ZdZdS )r   z*A rich help formatter for django commands.N)__name__
__module____qualname____doc__ r   r   M/var/www/Datamplify/venv/lib/python3.10/site-packages/rich_argparse/django.pyr      s    formatter_classtype[_RichHelpFormatter]returnNonec                 C  s   ddl m} t|| dd dS )aZ  Set a rich default formatter class for ``BaseCommand`` project-wide.

    Calling this function affects all built-in, third-party, and user defined django commands.

    Note that this function only changes the **default** formatter class of commands. User commands
    can still override the default by explicitly setting a formatter class.
    r   )BaseCommandcreate_parser)r   method_nameN)django.core.management.baser   _patch_default_formatter_class)r   r   r   r   r   r      s   

)r   r   r   r   )r   
__future__r   r   r   _DjangoHelpFormatterImportErrorerich_argparse._argparser   _RichHelpFormatterrich_argparse._patchingr   r   __all__r   r   r   r   r   r   <module>   s    
