
    c                     N    d dl Z d dlZd dlmZ d Z G d de j                  ZdS )    N)Optionc                 *    fd| j         D             S )Nc                 h    g | ].}t          |d d          pdk    |j        t          j        u,|/S )levelr   )getattrhelpoptparseSUPPRESS_HELP).0optionoutputlevels     ;lib/python3.11/site-packages/pylint/config/option_parser.py
<listcomp>z"_level_options.<locals>.<listcomp>   sY       FGQ'',1< Kx55	      )option_list)groupr   s    `r   _level_optionsr      s1       '   r   c                   ,     e Zd Z fdZddZd Z xZS )OptionParserc                     t          j        dt          d            t                      j        |dt
          i| d S )NzBOptionParser has been deprecated and will be removed in pylint 3.0   )
stackleveloption_class)warningswarnDeprecationWarningsuper__init__r   )selfr   argskwargs	__class__s       r   r   zOptionParser.__init__   sN    P	
 	
 	
 	

 	t>f>v>>>>>r   Nc                    || j         }t          |dd          }|                    |            |                    d          g}|                                 | j        rH|                    t          j        	                    | |                     |                    d           | j
        D ]a}|j        |k    rT|j        st          ||          r=|                    |                    |                     |                    d           b|                                 d                    |d d                   S )Noutput_levelr   Options
 )	formatterr   store_option_stringsformat_headingindentr   appendr	   OptionContainerformat_option_helpoption_groupsr   descriptionr   format_helpdedentjoin)r   r)   r   resultr   s        r   r/   zOptionParser.format_option_help    s?    	'Ii;;&&t,,,**9556 	 MM(2EEdIVVWWWMM$' 	$ 	$E{k) $!$%3E;%G%G$ e//	::;;;d###wwvcrc{###r   c                 @    || j         vrt          j        |          |S )zDisable abbreviations.)	_long_optr	   BadOptionError)r   opts     r   _match_long_optzOptionParser._match_long_opt4   s'    dn$ 	/)#...
r   )N)__name__
__module____qualname__r   r/   r:   __classcell__)r"   s   @r   r   r      s[        ? ? ? ? ?$ $ $ $(      r   r   )r	   r   pylint.config.optionr   r   r    r   r   <module>rA      sq      ' ' ' ' ' '  " " " " "8( " " " " "r   