
    c2                    \    d dl mZ d dlZd dlmZ d dlmZ d dlmZ  G d dee          Z	dS )    )annotationsN)Any)OptionsManagerMixIn)OptionsProviderMixInc                      e Zd ZdZd	dZdS )
ConfigurationMixInz^Basic mixin for simple configurations which don't need the
    manager / providers model.
    argsr   kwargsreturnNonec                   t          j        dt          d           |s|                    dd           t	          j        | g|R i | t          j        |            t          | dd           seg | _        | j	        D ]V\  }}	 |d         
                                df}n# t          $ r Y /w xY w|| j        vr| j                            |           W|                     | d	           d S )
NzHConfigurationMixIn has been deprecated and will be removed in pylint 3.0   )
stacklevelusage option_groupsgroupF)	own_group)warningswarnDeprecationWarning
setdefaultr   __init__r   getattrr   optionsupperKeyErrorappendregister_options_provider)selfr	   r
   _optdictgdefs         Alib/python3.11/site-packages/pylint/config/configuration_mixin.pyr   zConfigurationMixIn.__init__   s0   V	
 	
 	
 	

  	+gr***$T;D;;;F;;;%d+++t_d33 	48:D"l 4 4
7#G,2244b9DD   Ht11 4&--d333&&tu&=====s   B  
B-,B-N)r	   r   r
   r   r   r   )__name__
__module____qualname____doc__r        r$   r   r      s2         > > > > > >r*   r   )

__future__r   r   typingr   "pylint.config.option_manager_mixinr   $pylint.config.options_provider_mixinr   r   r)   r*   r$   <module>r/      s   
 # " " " " "        B B B B B B     
> > > > >,.B > > > > >r*   