§
    ²ÈócW  ã                  ój   — d dl mZ d dlZd dlZd dlmZmZ erd dlmZ  G d„ dej	        ¬¦  «        Z
dS )é    )ÚannotationsN)ÚTYPE_CHECKINGÚAny)ÚPyLinterc                  ó^   — e Zd ZdZdd„Zej        dd„¦   «         Zej        dd„¦   «         ZdS )ÚMapReduceMixinzAA mixin design to allow multi-process/threaded runs of a Checker.ÚreturnÚNonec                ó>   — t          j        dt          d¬¦  «         d S )NzšMapReduceMixin has been deprecated and will be removed in pylint 3.0. To make a checker reduce map data simply implement get_map_data and reduce_map_data.é   )Ú
stacklevel)ÚwarningsÚwarnÚDeprecationWarning©Úselfs    úAlib/python3.11/site-packages/pylint/checkers/mapreduce_checker.pyÚ__init__zMapReduceMixin.__init__   s1   € ÝŒðcåØð		
ñ 	
ô 	
ð 	
ð 	
ð 	
ó    r   c                ó   — dS )z8Returns merge-able/reducible data that will be examined.N© r   s    r   Úget_map_datazMapReduceMixin.get_map_data   ó   € € € r   Úlinterr   Údataú	list[Any]c                ó   — dS )z7For a given Checker, receives data for all mapped runs.Nr   )r   r   r   s      r   Úreduce_map_datazMapReduceMixin.reduce_map_data   r   r   N)r	   r
   )r	   r   )r   r   r   r   r	   r
   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚabcÚabstractmethodr   r   r   r   r   r   r      s€   € € € € € ØKÐKð
ð 
ð 
ð 
ð 	ÔðGð Gð Gñ ÔðGð 	ÔðFð Fð Fñ ÔðFð Fð Fr   r   )Ú	metaclass)Ú
__future__r   r#   r   Útypingr   r   Úpylint.lintr   ÚABCMetar   r   r   r   ú<module>r*      s£   ðð
 #Ð "Ð "Ð "Ð "Ð "à 
€
€
€
Ø €€€Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %àð %Ø$Ð$Ð$Ð$Ð$Ð$ðFð Fð Fð Fð F˜sœ{ð Fñ Fô Fð Fð Fð Fr   