
    yIfM                    r    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  G d d	e          ZddZdS )z?Everything related to the setup of the 'pylint-config' command.    )annotationsN)Sequence)Any)get_help)_AccessParserActionc                      e Zd Z	 dddZdS )_HelpAction--helpparserargparse.ArgumentParser	namespaceargparse.Namespacevaluesstr | Sequence[Any] | Noneoption_string
str | NonereturnNonec                .    t          | j                   d S )N)r   r   )selfr   r   r   r   s        V/var/www/piapp/venv/lib/python3.11/site-packages/pylint/config/_pylint_config/setup.py__call__z_HelpAction.__call__   s     	    N)r
   )
r   r   r   r   r   r   r   r   r   r   )__name__
__module____qualname__r    r   r   r	   r	      s2         %-      r   r	   r   r   r   r   c                    d| _         |                     ddt          t          j        d|            |                     dd          }|                    d	d
          }|                    dd           dS )z0Registers the necessary arguments on the parser.zpylint-configz-hr
   zshow this help message and exit)actiondefaulthelpr   config_subcommandSubcommands)desttitlegeneratezGenerate a pylint configuration)r!   z--interactive
store_true)r   N)progadd_argumentr	   argparseSUPPRESSadd_subparsers
add_parser)r   
subparsersgenerate_parsers      r   !_register_generate_config_optionsr0      s    !FK
!.     &&,?}&UUJ !++: ,  O    FFFFFr   )r   r   r   r   )__doc__
__future__r   r*   collections.abcr   typingr   )pylint.config._pylint_config.help_messager   pylint.config.callback_actionsr   r	   r0   r   r   r   <module>r7      s   
 F E # " " " " "  $ $ $ $ $ $       > > > > > > > > > > > >    %   G G G G G Gr   