§
    öyIfH  ã                  óÊ  — d Z ddlmZ ddlZddlmZ ddlmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZ er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 G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z  G d„ de¦  «        Z!ed         Z"	 e
e#ede#e$e%ee#         eee#e%ee#         f                  ed         e	egef         e	eeeegef         f	         f         Z&eee#e&f         df         Z'e	dded         gdf         Z(	  G d„ ded¬¦  «        Z)eee#e#e#f         ee#e#e#e)f         f         Z*e
eeej+        df         f         Z, G d„ de¦  «        Z-dS ) z!A collection of typing utilities.é    )ÚannotationsN)ÚPath)ÚTYPE_CHECKINGÚAnyÚCallableÚDictÚIterableÚLiteralÚ
NamedTupleÚOptionalÚPatternÚProtocolÚTupleÚTypeÚ	TypedDictÚUnion)Ú_CallbackAction)ÚProject)ÚSection)ÚLinterStatsc                  ó2   — e Zd ZU dZded<   ded<   ded<   dS )ÚFileItemz­Represents data about a file handled by pylint.

    Each file item has:
    - name: full name of the module
    - filepath: path of the file
    - modname: module name
    ÚstrÚnameÚfilepathÚmodpathN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__© ó    úA/var/www/piapp/venv/lib/python3.11/site-packages/pylint/typing.pyr   r   #   s7   € € € € € € ðð ð €I€I�IØ€M€M�MØ€L€L�L€L€Lr$   r   c                  óF   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   d	S )
ÚModuleDescriptionDictz'Represents data about a checked module.r   Úpathr   ÚboolÚisargÚbasepathÚbasenameNr   r#   r$   r%   r'   r'   1   sC   € € € € € € Ø1Ð1à€I€I�IØ€I€I�IØ€K€K�KØ€M€M�MØ€M€M�M€M€Mr$   r'   c                  ó2   — e Zd ZU dZded<   ded<   ded<   dS )	ÚErrorDescriptionDictzCRepresents data about errors collected during checking of a module.zLiteral['fatal']Úkeyr   ÚmodzImportError | SyntaxErrorÚexNr   r#   r$   r%   r.   r.   ;   s9   € € € € € € ØMÐMàÐÐÑØ€H€H�HØ!Ð!Ð!Ñ!Ð!Ð!r$   r.   c                  ól   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   ded	<   d
Zded<   d
Zded<   d
S )ÚMessageLocationTuplezGTuple with information about the location of a to-be-displayed message.r   Úabspathr(   ÚmoduleÚobjÚintÚlineÚcolumnNú
int | NoneÚend_lineÚ
end_column)r   r   r    r!   r"   r;   r<   r#   r$   r%   r3   r3   C   sp   € € € € € € ØQÐQà€L€L�LØ€I€I�IØ€K€K�KØ€H€H�HØ€I€I�IØ€K€K�KØ€HÐÐÐÑØ!€JÐ!Ð!Ð!Ñ!Ð!Ð!r$   r3   c                  óF   — e Zd ZU dZded<   ded<   ded<   ded<   d	ed
<   dS )ÚManagedMessagez=Tuple with information about a managed message of the linter.ú
str | Noner   r   ÚmsgidÚsymbolr:   r8   r)   Úis_disabledNr   r#   r$   r%   r>   r>   P   sN   € € € € € € ØGÐGàÐÐÑØ€J€J�JØ€K€K�KØÐÐÑØÐÐÑÐÐr$   r>   )Ú
conventionÚerrorÚfatalÚinfoÚrefactorÚ	statementÚwarningr   .r   r   c                  óP   — e Zd ZU dZded<   ded<   ded<   ded<   d	ed
<   d	ed<   dS )ÚExtraMessageOptionsz>All allowed keys in the extra options for message definitions.r   Úscopezlist[tuple[str, str]]Ú	old_namesztuple[int, int]Ú
maxversionÚ
minversionr)   ÚsharedÚdefault_enabledNr   r#   r$   r%   rK   rK   u   sZ   € € € € € € ØHÐHà€J€J�JØ$Ð$Ð$Ñ$ØÐÐÑØÐÐÑØ€L€L�LØÐÐÑÐÐr$   rK   F)ÚtotalÚDirectoryNamespaceDictc                  ó   — e Zd Z	 d
dd„Zd	S )ÚGetProjectCallableúNo Namer5   r   r   r?   Úreturnr   c                ó   — d S )Nr#   )Úselfr5   r   s      r%   Ú__call__zGetProjectCallable.__call__ˆ   s   € à�#r$   N)rV   )r5   r   r   r?   rW   r   )r   r   r    rZ   r#   r$   r%   rU   rU   ‡   s0   € € € € € à.7ðð ð ð ð ð ð r$   rU   ).r!   Ú
__future__r   ÚargparseÚpathlibr   Útypingr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   Úpylint.config.callback_actionsr   Úpylint.pyreverse.inspectorr   Úpylint.reporters.ureports.nodesr   Úpylint.utilsr   r   r'   r.   r3   r>   ÚMessageTypesFullNamer   r)   r7   Ú
OptionDictÚOptionsÚReportsCallablerK   ÚMessageDefinitionTupleÚ	NamespacerS   rU   r#   r$   r%   ú<module>ri      s~  ðð
 (Ð 'à "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð" ð )Ø>Ð>Ð>Ð>Ð>Ð>Ø2Ð2Ð2Ð2Ð2Ð2Ø7Ð7Ð7Ð7Ð7Ð7Ø(Ð(Ð(Ð(Ð(Ð(ðð ð ð ð ˆzñ ô ð ðð ð ð ð ˜Iñ ô ð ð"ð "ð "ð "ð "˜9ñ "ô "ð "ð
"ð 
"ð 
"ð 
"ð 
"˜:ñ 
"ô 
"ð 
"ðð ð ð ð �Zñ ô ð ð ØNôÐ ð 'ð ØØ	ØØØØØ�ŒØ��s˜C ¨¤Ð-Ô.Ô/ØÐÔØ�#�˜�ÔØ�#�s˜C Ð% sÐ*Ô+ð	-ô
ðô€
ð ��c˜:�oÔ&¨Ð+Ô
,€ð ˜I }°h¸}Ô6MÐNÐPTÐTÔU€Ø "ðð ð ð ð ˜)¨5ð ñ ô ð ð Ø	ˆ#ˆs�Cˆ-ÔØ	ˆ#ˆs�CÐ,Ð
,Ô-ð/ôÐ ð ˜d E¨(Ô*<Ð>VÐ*VÔ$WÐWÔXÐ ðð ð ð ð ˜ñ ô ð ð ð r$   