§ |<ˆj¶ãóŽ—dZddlmZddlmZddlZddlmZmZmZddl m Z m Z ddl m Z erddlmZGd „d e ¦«Zdd„ZdS)z#Variables checkers for Python code.é)Ú annotations)Ú TYPE_CHECKINGN)Ú argumentsÚbasesÚnodes)Ú BaseCheckerÚutils)Ú INFERENCE)ÚPyLintercó†—eZdZdZdZddddddifd œZd d d d ddœffZejdd¦«dd„¦«Z dd„Z dd„Z dS)ÚMethodArgsCheckerzpBaseChecker for method_args. Checks for * missing-timeout * positional-only-arguments-expected Ú method_args)zTMissing timeout argument for method '%s' can cause your program to hang indefinitelyúmissing-timeoutzïUsed when a method needs a 'timeout' parameter in order to avoid waiting for a long time. If no timeout is specified explicitly the default value is used. For example for 'requests' the program will never time out (i.e. hang indefinitely).zI`%s()` got some positional-only arguments passed as keyword arguments: %sú"positional-only-arguments-expectedz’Emitted when positional-only arguments have been passed as keyword arguments. Remove the keywords for the affected arguments in the function call.Ú minversion)éé)ÚW3101ÚE3102ztimeout-methods)zrequests.api.deletezrequests.api.getzrequests.api.headzrequests.api.optionszrequests.api.patchzrequests.api.postzrequests.api.putzrequests.api.requestÚcsvzzzList of qualified names (i.e., library.method) which require a timeout parameter e.g. 'requests.api.get,requests.api.post')ÚdefaultÚtypeÚmetavarÚhelprÚnodeú nodes.CallÚreturnÚNonecóZ—| |¦«| |¦«dS©N)Ú_check_missing_timeoutÚ)_check_positional_only_arguments_expected)Úselfrs úm/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/pylint/checkers/method_args.pyÚ visit_callzMethodArgsChecker.visit_callEs2€ð ×#Ò# DÑ)Ô)Ð)Ø ×6Ò6°tÑ<Ô<Ð<Ð<Ð<ócó,—tj|j¦«}tj |¦«}|rÑ| ¦«s¿t|tj tj tj f¦«r�|  ¦«|jjjvrmd„|jD¦«}| |j¦«d|vr@| d||j ¦«ft,¬¦«dSdSdSdSdSdS)zÈCheck if the call needs a timeout parameter based on package.func_name configured in config.timeout_methods. Package uses inferred node in order to know the package imported. có—g|] }|j‘Œ S©©Úarg)Ú.0Úkeywords r$ú z.\s€Ð JÐ JÐ J° ¤Ð JÐ JÐ Jr&Útimeoutr©rÚargsÚ confidenceN)r Ú safe_inferÚfuncrÚCallSiteÚ from_callÚhas_invalid_keywordsÚ isinstancerÚ FunctionDefÚClassDefrÚ UnboundMethodÚqnameÚlinterÚconfigÚtimeout_methodsÚkeywordsÚextendÚkeyword_argumentsÚ add_messageÚ as_stringr )r#rÚinferredÚ call_siterBs r$r!z(MethodArgsChecker._check_missing_timeoutLs;€õ Ô# D¤IÑ.Ô.ˆÝÔ&×0Ò0°Ñ6Ô6ˆ à ð à×2Ò2Ñ4Ô4ð õØ�5Ô,­e¬n½eÔ>QÐRñôð ð —’Ñ Ô  D¤KÔ$6Ô$FÐFÐFà JÐ J¸D¼MÐ JÑ JÔ JÐ Ø × $Ò $ YÔ%@Ñ AÔ AÐ AØÐ 1Ð1Ð1Ø× Ò Ø%ØØœ)×-Ò-Ñ/Ô/Ð1Ý(ð !ñôðððð ð ð ð ð ð ð GÐFð2Ð1r&c óN‡—tj|j¦«}t|tjtjf¦«r-|j}t|tjtjf¦«°-t|tj ¦«r |j j sdS|j j rdSd„|j j D¦«Šˆfd„|j D¦«}|sdS| d||j ¦«d d„|D¦«¦«ft"¬¦«dS)z~Check if positional only arguments have been passed as keyword arguments by inspecting its method definition. Ncó—g|] }|j‘Œ Sr))Úname)r,Úas r$r.zOMethodArgsChecker._check_positional_only_arguments_expected..ts€ÐCÐCÐC˜q�A”FÐCÐCÐCr&có0•—g|]}|j‰v¯ |j‘ŒSr)r*)r,ÚkÚpos_argss €r$r.zOMethodArgsChecker._check_positional_only_arguments_expected..us'ø€ÐAÐAÐA˜¨q¬u¸Ð/@Ð/@ˆqŒuÐ/@Ð/@Ð/@r&rz, c3ó"K—|] }d|›d�V—Œ dS)ú'Nr))r,rLs r$ú zNMethodArgsChecker._check_positional_only_arguments_expected..|s*èè€Ð2IÐ2IÀ°8°q°8°8°8Ð2IÐ2IÐ2IÐ2IÐ2IÐ2Ir&r0)r r3r4r8ÚastroidÚ BoundMethodr;Ú_proxiedrr9r1Ú posonlyargsÚkwargr@rCrDÚjoinr )r#rÚ inferred_funcÚkwsrMs @r$r"z;MethodArgsChecker._check_positional_only_arguments_expectedfs<ø€õÔ(¨¬Ñ3Ô3ˆ ݘ­Ô)<½gÔ>SÐ(TÑUÔUð 3Ø)Ô2ˆMõ˜­Ô)<½gÔ>SÐ(TÑUÔUð 3õ �}¥uÔ'8Ñ :Ô :ð àÔ"Ô.ð ð ˆFØ Ô Ô #ð Ø ˆFØCÐC MÔ$6Ô$BÐCÑCÔCˆØAÐAÐAÐA˜dœmÐAÑAÔAˆØð Ø ˆFà ×ÒØ 0ØØ”)×%Ò%Ñ'Ô'¨¯ªÐ2IÐ2IÀSÐ2IÑ2IÔ2IÑ)IÔ)IÐJÝ ð ñ ô ð ð ð r&N)rrrr) Ú__name__Ú __module__Ú __qualname__Ú__doc__rIÚmsgsÚoptionsr Úonly_required_for_messagesr%r!r"r)r&r$r r s߀€€€€ððð €Dð ð XØ 0ð Sà ˜6Ð "ð  ð ð €Dð& ð ðØ3ð<ð ð ð ð€Gð,&€UÔ%ØÐ?ñôð=ð=ð=ñôð=ððððð4 ð ð ð ð ð r&r r=r rrcóJ—| t|¦«¦«dSr )Úregister_checkerr )r=s r$Úregisterrb�s%€Ø ×ÒÕ-¨fÑ5Ô5Ñ6Ô6Ð6Ð6Ð6r&)r=r rr)r\Ú __future__rÚtypingrrQrrrÚpylint.checkersrr Úpylint.interfacesr Ú pylint.lintr r rbr)r&r$úrhsíðð *Ð)à"Ð"Ð"Ð"Ð"Ð"à Ð Ð Ð Ð Ð à€€€Ø+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+à.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ø'Ð'Ð'Ð'Ð'Ð'àð%Ø$Ð$Ð$Ð$Ð$Ð$ði ði ði ði ði ˜ ñi ôi ði ðX7ð7ð7ð7ð7ð7r&