§
    ÷yIf…"  ã                  óp  — d dl mZ d dlZd dl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 d dlmZ d dlmZmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZmZ d dlm Z  	 d dl!Z!d dl!m"Z" n# e#$ r dZ!Y nw xY w	 d dl$m%Z% n# e#$ r dZ%Y nw xY wdd„Z&dd„Z' G d„ d¦  «        Z( G d„ de(¦  «        Z)dS )é    )ÚannotationsN)ÚSequence)ÚPath)ÚClassVar)Úconfig)Úclear_lru_caches)Ú_handle_pylint_config_commandsÚ!_register_generate_config_options)Ú_config_initialization)ÚArgumentPreprocessingError)Ú_preprocess_options)Úfull_version)Ú_make_run_options)ÚMANAGERÚPyLinter)ÚBaseReporter)Úsynchronize)ÚProcessPoolExecutorÚreturnú
int | Nonec                 óh  — d\  } }t          d¦  «                             ¦   «         r\t          dd¬¦  «        5 }t          |                     ¦   «                              ¦   «         ¦  «        } ddd¦  «         n# 1 swxY w Y   | r–| dk    r�t          d¦  «                             ¦   «         rot          dd¬¦  «        5 }t          |                     ¦   «                              ¦   «         ¦  «        }ddd¦  «         n# 1 swxY w Y   t          | |z  ¦  «        }n�t          d¦  «                             ¦   «         rnt          dd¬¦  «        5 }t          |                     ¦   «                              ¦   «         ¦  «        }ddd¦  «         n# 1 swxY w Y   t          |d	z  ¦  «        }|d
k    rd}|S )z¬Try to determine number of CPUs allotted in a docker container.

    This is based on discussion and copied from suggestions in
    https://bugs.python.org/issue36054.
    )NNz#/sys/fs/cgroup/cpu/cpu.cfs_quota_usúutf-8©ÚencodingNéÿÿÿÿz$/sys/fs/cgroup/cpu/cpu.cfs_period_usz/sys/fs/cgroup/cpu/cpu.sharesi   r   é   )r   Úis_fileÚopenÚintÚreadÚrstrip)Ú	cpu_quotaÚ	avail_cpuÚfileÚ
cpu_periodÚ
cpu_sharess        úC/var/www/piapp/venv/lib/python3.11/site-packages/pylint/lint/run.pyÚ
_query_cpur(   (   sO  € ð &Ñ€IˆyåÐ1Ñ2Ô2×:Ò:Ñ<Ô<ð 2ÝÐ7À'ÐJÑJÔJð 	2Èdå˜DŸIšI™KœK×.Ò.Ñ0Ô0Ñ1Ô1ˆIð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð
 	ð+à˜ŠOˆOÝÐ7Ñ8Ô8×@Ò@ÑBÔBð õ Ð8À7ÐKÑKÔKð 	3ÈtÝ˜TŸYšY™[œ[×/Ò/Ñ1Ô1Ñ2Ô2ˆJð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ ˜	 JÑ.Ñ/Ô/ˆ	ˆ	Ý	Ð-Ñ	.Ô	.×	6Ò	6Ñ	8Ô	8ð +ÝÐ1¸GÐDÑDÔDð 	3ÈÝ˜TŸYšY™[œ[×/Ò/Ñ1Ô1Ñ2Ô2ˆJð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ ˜
 TÑ)Ñ*Ô*ˆ	ð
 �A‚~€~Øˆ	àÐs5   ¸4A8Á8A<Á?A<Â=4C=Ã=DÄDÅ4FÆFÆFr   c                 ó&  — t          ¦   «         } d}t          t          dd¦  «        }|rt           |d¦  «        ¦  «        }nt          rt	          j        ¦   «         }nd}t          j        dk    rt          |d¦  «        }| �t          | |¦  «        S |S )zWUse sched_affinity if available for virtualized or containerized
    environments.
    NÚsched_getaffinityr   r   Úwin32é8   )	r(   ÚgetattrÚosÚlenÚmultiprocessingÚ	cpu_countÚsysÚplatformÚmin)Ú	cpu_sharer1   r*   s      r'   Ú
_cpu_countr6   N   s�   € õ ‘”€IØ€IÝ¥Ð$7¸Ñ>Ô>Ðàð ÝÐ)Ð)¨!Ñ,Ô,Ñ-Ô-ˆ	ˆ	Ý	ð Ý#Ô-Ñ/Ô/ˆ	ˆ	àˆ	Ý
„|�wÒÐå˜	 2Ñ&Ô&ˆ	ØÐÝ�9˜iÑ(Ô(Ð(ØÐó    c                  ó:   — e Zd ZU dZeZdZdZded<   	 	 	 ddd„Z	dS )ÚRunzAHelper class to use as main for pylint with 'run(*sys.argv[1:])'.))ÚCommandszROptions which are actually commands. Options in this group are mutually exclusive.FúClassVar[bool]Ú_is_pylint_configNTÚargsúSequence[str]ÚreporterúBaseReporter | NoneÚexitÚboolr   ÚNonec                ó”	  — d|v r(t          t          ¦  «         t          j        d¦  «         d | _        d | _        g | _        d| _        	 t          | |¦  «        }nF# t          $ r9}t          |t          j
        ¬¦  «         t          j        d¦  «         Y d }~nd }~ww xY w| j        €7t          t          j        ¦   «         d ¦  «        }|rt          |¦  «        | _        |                      t!          | ¦  «        | j        | j        ¬¦  «        x| _        }|                     ¦   «          |                     | j        ¦  «         | j        rt-          |j        ¦  «         t1          |||| j        | j        ¬¦  «        }| j        rCt3          j        dt6          d	¬
¦  «         t9          |¦  «        }|rt          j        |¦  «         d S |r4t;          |j        j        ¦  «        t;          |j        j         ¦  «        k    r#t          d¦  «         t          j        d¦  «         |j        j!        dk     r=t          d|j        j!        › d�t          j
        ¬¦  «         t          j        d¦  «         |j        j!        dk    s|j        j!        dk    ratD          €2t          dt          j
        ¬¦  «         | #                    dd¦  «         n(|j        j!        dk    rtI          ¦   «         |j        _!        | j        r³	 tK          | j        dd¬¦  «        5 }||j&        _'        | (                    |¦  «         | )                    | j        ¬¦  «        }	d d d ¦  «         n# 1 swxY w Y   nv# tT          $ r9}t          |t          j
        ¬¦  «         t          j        d¦  «         Y d }~n8d }~ww xY w| (                    |¦  «         | )                    | j        ¬¦  «        }	|j        j+        r!tY          ¦   «          t[          j.        ¦   «          |rÂ|j        j/        rt          j        d¦  «         d S | 0                    ¦   «         r"t          j        | j        j1        pd¦  «         d S |	�H|	|j        j2        k    rt          j        d¦  «         d S t          j        | j        j1        pd¦  «         d S t          j        | j        j1        ¦  «         d S d S )Nz	--versionr   F)r$   é    )Úoption_groupsÚpylintrc)Úconfig_fileÚverbose_modezFNOTE: The 'pylint-config' command is experimental and usage can changeé   )Ú
stacklevelzNo files to lint: exiting.zJobs number (z&) should be greater than or equal to 0r   z@concurrent.futures module is missing, fallback to single processÚjobsÚwr   r   )Úverbose)3Úprintr   r2   rA   Ú_rcfileÚ_outputÚ_pluginsrN   r   r   ÚstderrÚnextr   Úfind_default_config_filesÚstrÚLinterClassr   rF   ÚlinterÚload_default_pluginsÚload_plugin_modulesr<   r
   Ú_arg_parserr   ÚwarningsÚwarnÚUserWarningr	   r/   ÚdisableÚ
msgs_storeÚ_messages_definitionsrL   r   Ú
set_optionr6   r   r?   ÚoutÚcheckÚgenerate_reportsÚOSErrorÚclear_cache_post_runr   r   Úclear_cacheÚ	exit_zeroÚany_fail_on_issuesÚ
msg_statusÚ
fail_under)
Úselfr=   r?   rA   ÚexÚdefault_filerX   ÚcodeÚoutputÚscore_values
             r'   Ú__init__zRun.__init__v   s'  € ð ˜$ÐÐÝ•,ÑÔÐÝŒH�Q‰KŒKˆKà#'ˆŒØ#'ˆŒØ#%ˆŒØ"ˆŒð	Ý& t¨TÑ2Ô2ˆDˆDøÝ)ð 	ð 	ð 	Ý�"�3œ:Ð&Ñ&Ô&Ð&ÝŒH�R‰LŒLˆLˆLˆLˆLˆLˆLøøøøð	øøøð
 Œ<ÐÝ¥Ô @Ñ BÔ BÀDÑIÔIˆLØð 1Ý" <Ñ0Ô0�”à#×/Ò/Ý˜dÑ#Ô#ØÔ,Ø”\ð  0ñ  
ô  
ð 	
ˆŒ�fð 	×#Ò#Ñ%Ô%Ð%à×"Ò" 4¤=Ñ1Ô1Ð1ð Ô!ð 	BÝ-¨fÔ.@ÑAÔAÐAå%Ø�D˜(°´È4Ì<ð
ñ 
ô 
ˆð
 Ô!ð 		ÝŒMØXÝØðñ ô ð õ
 2°&Ñ9Ô9ˆDØð Ý”˜‘”�ØˆFð ð 	•s˜6œ=Ô0Ñ1Ô1µSØÔÔ3ñ6
ô 6
ò 
ð 
õ Ð.Ñ/Ô/Ð/ÝŒH�R‰LŒLˆLàŒ=Ô Ò!Ð!ÝØZ ¤Ô 2ÐZÐZÐZÝ”Zðñ ô ð õ ŒH�R‰LŒLˆLØŒ=Ô Ò!Ð! V¤]Ô%7¸1Ò%<Ð%<Ý"Ð*ÝØVÝœðñ ô ð ð ×!Ò! &¨!Ñ,Ô,Ð,Ð,Ø”Ô# qÒ(Ð(Ý%/¡\¤\�”Ô"àŒ<ð 	HðÝ˜$œ,¨°gÐ>Ñ>Ô>ð PÀ&Ø*0�F”OÔ'Ø—L’L Ñ&Ô&Ð&Ø"(×"9Ò"9À$Ä,Ð"9Ñ"OÔ"O�KðPð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Pøøõ ð ð ð Ý�b�sœzÐ*Ñ*Ô*Ð*Ý”˜‘”������øøøøðøøøð �LŠL˜ÑÔÐØ ×1Ò1¸$¼,Ð1ÑGÔGˆKØŒ=Ô-ð 	"ÝÑÔÐÝÔÑ!Ô!Ð!àð 	1ØŒ}Ô&ð 1Ý”˜‘”���Ø×*Ò*Ñ,Ô,ð 1õ ”˜œÔ/Ð4°1Ñ5Ô5Ð5Ð5Ð5ØÐ(Ø &¤-Ô":Ò:Ð:Ý”H˜Q‘K”K�K�K�Kõ ”H˜Tœ[Ô3Ð8°qÑ9Ô9Ð9Ð9Ð9å”˜œÔ/Ñ0Ô0Ð0Ð0Ð0ð	1ð 	1sT   Á
A Á
BÁ%/BÂBË5M! Ì=MÍ	M! ÍMÍM! ÍMÍM! Í!
N$Í+/NÎN$)NT)r=   r>   r?   r@   rA   rB   r   rC   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   rW   rF   r<   Ú__annotations__rs   © r7   r'   r9   r9   d   si   € € € € € € ØKÐKà€Kð€Mð ).ÐÐ-Ð-Ð-Ñ-ðð )-Øð	r1ð r1ð r1ð r1ð r1ð r1ð r1r7   r9   c                  ó"   — e Zd ZU dZdZded<   dS )Ú_PylintConfigRunz2A private wrapper for the 'pylint-config' command.Tr;   r<   N)rt   ru   rv   rw   r<   rx   ry   r7   r'   r{   r{   ë   s.   € € € € € € Ø<Ð<à(,ÐÐ,Ð,Ð,Ñ,ðð r7   r{   )r   r   )r   r   )*Ú
__future__r   r.   r2   r\   Úcollections.abcr   Úpathlibr   Útypingr   Úpylintr   Úpylint.checkers.utilsr   Úpylint.config._pylint_configr	   r
   Ú#pylint.config.config_initializationr   Úpylint.config.exceptionsr   Úpylint.config.utilsr   Úpylint.constantsr   Úpylint.lint.base_optionsr   Úpylint.lint.pylinterr   r   Úpylint.reporters.base_reporterr   r0   r   ÚImportErrorÚconcurrent.futuresr   r(   r6   r9   r{   ry   r7   r'   ú<module>rŒ      sV  ðð
 #Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø 
€
€
€
Ø €€€Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð ð ð ð ð ð ð GÐ FÐ FÐ FÐ FÐ FØ ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø )Ð )Ð )Ð )Ð )Ð )Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7ðØÐÐÐØ+Ð+Ð+Ð+Ð+Ð+Ð+øØð ð ð Ø€O€O€OðøøøðØ6Ð6Ð6Ð6Ð6Ð6Ð6øØð ð ð ØÐÐÐðøøøð#ð #ð #ð #ðLð ð ð ð,D1ð D1ð D1ð D1ð D1ñ D1ô D1ð D1ðNð ð ð ð �sñ ô ð ð ð s$   Á&
A1 Á1A;Á:A;Á?B ÂBÂB