§ |<ˆj}ãóЗUdZddlmZddlZddlmZddlmZmZm Z m Z m Z ddl Z ddl m Z mZddlmZddlmZdd lmZmZmZdd lmZdd lmZerdd lmZe e eeefe efZd Z e dzZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(ddhZ)dZ*hd£Z+ddhZ,ddddœidd“d d“d!d“d"d“d#d“d$d“d%d“d&d'“d(d)“d*d+“d,d-“d.d/“d0d-“d1d-“d2d-“d3d-“d4d-“d5d6d6d7d7d8d8d9œ¥d:d;id<œZ-d=e.d><d?hhd@£dAhdBœZ/dCe.dD<dEhdF£ihdG£hdH£dIœhdJ£hdK£hdL£hdM£hdN£dOhhdP£dQdRhhdS£hdT£hdU£hdV£hdW£dXœ dYœZ0dZe.d[<d\d]d^hid_hd`dahhdb£dcœdddehidfhdghdhœdiœZ1dje.dk<dwdp„Z2Gdq„dree¦«Z3dxdv„Z4dS)yz0Checkers for various standard library functions.é)Ú annotationsN)ÚIterable)Ú TYPE_CHECKINGÚAnyÚDictÚSetÚTuple)ÚnodesÚutil)ÚInferenceResult)Ú interfaces)Ú BaseCheckerÚDeprecatedMixinÚutils)Ú INFERENCE)ÚMessageDefinitionTuple)ÚPyLinter)ÚopenÚfile)Ú read_textÚ write_textz unittest.casezthreading.Threadz copy.copyz os._Environ)z os.getenvzsubprocess.Popenzsubprocess.runÚ_ioÚpathlib)zbuiltins.breakpointzsys.breakpointhookz pdb.set_trace>úfunctools.lru_cacheú$functools._lru_cache_wrapper.wrapperú'functools.lru_cache.decorating_functionzbuiltins.staticmethodzbuiltins.classmethod))NÚx)ÚintÚboolÚfloatzasyncio.tasks.sleep))NÚloopzasyncio.tasks.gatherzasyncio.tasks.shieldzasyncio.tasks.wait_forzasyncio.tasks.waitzasyncio.tasks.as_completedz)asyncio.subprocess.create_subprocess_execz*asyncio.subprocess.create_subprocess_shell))ér!zgettext.translation))éÚcodesetzgettext.install))ér$zfunctools.partialmethod)©NÚfunczweakref.finalize)r&)NÚobjzprofile.Profile.runcallzcProfile.Profile.runcallzbdb.Bdb.runcallztrace.Trace.runfunczcurses.wrapper))NÚfunction))NÚfn))NÚcallback))NÚc)NÚtypeid)z!unittest.case.TestCase.addCleanupz3concurrent.futures.thread.ThreadPoolExecutor.submitz5concurrent.futures.process.ProcessPoolExecutor.submitz"contextlib._BaseExitStack.callbackz-contextlib.AsyncExitStack.push_async_callbackz&multiprocessing.managers.Server.createz2multiprocessing.managers.SharedMemoryServer.createzrandom.Random.shuffle))éÚrandom)©rrr©éér©r2é rzIdict[tuple[int, int, int], dict[str, tuple[tuple[int | None, str], ...]]]ÚDEPRECATED_ARGUMENTSzasyncio.coroutine>úabc.abstractpropertyúabc.abstractclassmethodúabc.abstractstaticmethodz importlib.util.module_for_loader)r1©r2r2r©r2r"rÚDeprecationDictÚDEPRECATED_DECORATORSr0>ú cgi.parse_qsú cgi.parse_qslúctypes.c_bufferútkinter.Misc.tk_menuBarú tkinter.Menu.tk_bindForTraversalú,distutils.command.sdist.sdist.check_metadataú2distutils.command.register.register.check_metadata>ú os.popen2ú os.popen3ú os.popen4úcommands.getstatusúmacostools.touched> úunittest.case.TestCase.assert_ú#unittest.case.TestCase.assertEqualsú&unittest.case.TestCase.assertNotEqualsú)unittest.case.TestCase.assertAlmostEqualsú,unittest.case.TestCase.assertNotAlmostEqualsú'xml.etree.ElementTree.XMLParser.doctypeú)xml.etree.ElementTree.Element.getchildrenú)xml.etree.ElementTree.Element.getiteratorú+xml.etree.ElementTree.XMLParser.getiterator))r%ér)r%ér>úinspect.getargspecÚfailIfÚassert_Ú failUnlessÚ failIfEqualÚ assertEqualsÚassertNotEqualsÚfailUnlessEqualÚfailUnlessRaisesÚfailIfAlmostEqualÚassertAlmostEqualsÚassertRaisesRegexpÚassertRegexpMatchesÚassertNotAlmostEqualsÚfailUnlessAlmostEqualÚassertNotRegexpMatches>úntpath.splituncúos.path.splituncúbase64.decodestringúbase64.encodestringúos.stat_float_timesúturtle.RawTurtle.settiltangle>ú cgi.escapeú#configparser.RawConfigParser.readfprOrPrQrR>ú time.clockú logging.warnúplatform.popenúlogging.Logger.warnúinspect.getmoduleinfoúnntplib._NNTPBase.xpathúsqlite3.OptimizedUnicodeúlogging.LoggerAdapter.warn> úplistlib.readPlistúplistlib.writePlistúimportlib.find_loaderúplistlib.writePlistToBytesúplistlib.readPlistFromBytesú importlib.abc.Loader.load_moduleú importlib.abc.Loader.module_reprú)importlib.abc.PathEntryFinder.find_loaderú)importlib.abc.PathEntryFinder.find_modulezasyncio.tasks.async>ú fractions.gcdú platform.distúinspect.getcallargsúinspect.formatargspecúplatform.linux_distributionz4importlib._bootstrap_external.FileLoader.load_modulez_ssl.RAND_pseudo_bytes> ú aifc.openfpú wave.openfpú sunau.openfpú locale.formatússl.wrap_socketússl.match_hostnameúasyncio.Task.all_taskúasyncio.Task.current_taskúsys.get_coroutine_wrapperúsys.set_coroutine_wrapperúthreading.Thread.isAlive>úgettext.lgettextúgettext.ldgettextúgettext.lngettextúgettext.ldngettextúgettext.bind_textdomain_codesetú'gettext.NullTranslations.output_charsetú+gettext.NullTranslations.set_output_charsetr�>úbinascii.a2b_hqxúbinascii.b2a_hqxúbinascii.rlecode_hqxúbinascii.rledecode_hqx>úcgi.logúpathlib.Path.link_toúthreading.Event.isSetúthreading.activeCountúthreading.currentThreadúthreading.Thread.getNameúthreading.Thread.setNameúthreading.Thread.isDaemonúthreading.Thread.setDaemonú_sqlite3.enable_shared_cacheúthreading.Condition.notifyAllú importlib.abc.Finder.find_moduleú!zipimport.zipimporter.find_loaderú!zipimport.zipimporter.find_moduleú!zipimport.zipimporter.load_module> ú re.templateúlocale.resetlocaleúunittest.makeSuiteúunittest.findTestCasesúlocale.getdefaultlocaleúunittest.getTestCaseNamesú$unittest.TestLoader.getTestCaseNamesú'unittest.TestLoader.loadTestsFromModuleú)unittest.TestLoader.loadTestsFromTestCase) )r2rr)r2r.r©r2r%rr:r;)r2r"r")r2r#r)r2rSr)r2rTrr1r4)r2é r©r2é r)rr%r2zdict[int, DeprecationDict]ÚDEPRECATED_METHODSÚ configparserÚLegacyInterpolationÚSafeConfigParserÚFinderÚ ImpImporterÚ ImpLoader>rÚSizedÚMappingÚCallableÚHashablerÚIteratorÚKeysViewÚSequenceÚ AwaitableÚ ContainerÚ CoroutineÚ GeneratorÚ ItemsViewÚ ByteStringÚ CollectionÚ MutableSetÚ ReversibleÚ ValuesViewÚ MappingViewÚ AsyncIterableÚ AsyncIteratorÚAsyncGeneratorÚMutableMappingÚMutableSequence)z importlib.abcÚpkgutilÚ collectionsÚsmtpdÚ MailmanProxyÚTextÚMacOSX)ÚtypingÚ webbrowser)r±r:r4r³z/dict[tuple[int, int, int], dict[str, set[str]]]ÚDEPRECATED_CLASSESÚmoderÚreturnrcóP—t|t¦«sdSt|¦«}d}d|v}|t|¦«z s t|¦«t|¦«krdSd|v}d|v}d|v}d|v}d|v}d |vr |s|s|rdSd }|r|rdS||z|z|z} | d krdS|s|s|s|sdSd S) NFzrwatb+UxrÚrÚwÚaÚtÚbÚUTr.)Ú isinstanceÚstrÚsetÚlen) rÜÚmodesÚ_modeÚcreatingÚreadingÚwritingÚ appendingÚtextÚbinaryÚtotals úh/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/pylint/checkers/stdlib.pyÚ_check_mode_strró?s€å �d�CÑ Ô ð؈uå �‰IŒI€EØ €EØ�eˆ|€HØ �s�5‰zŒzÑð�S ™YœY­¨U©¬Ò3Ð3؈uà�Uˆl€GØ�Uˆl€GØ�u� €IØ �%ˆ<€DØ �Eˆ\€FØ ˆe€|€|Ø ð �ið  8ð Ø�5ØˆØ ð�ð؈uØ �gÑ   Ñ )¨HÑ 4€EØ ˆq‚y€y؈uØ ð�wð )ð¨xð؈uØ ˆ4ócól—eZdZUdZiej¥ej¥ej¥ej¥ddddddifdd d d d d dddddddddddgifdœ¥Z de d<d]d „Z d^d#„Z d^d$„Z d^d%„Zd^d&„Zejd'd(d)d*d+d,d-d.d/d0d1d2d3¦ « d^d4„¦«Zejd¦«d_d6„¦«Zejd¦«d`d8„¦«Zejd¦«dad:„¦«Zejd¦«dbd<„¦«Zejdd=d>¦«dcd@„¦«ZdcdA„ZdcdB„ZdddE„ZdedG„ZdfdK„ZdgdL„ZdhdR„ZdidT„ZdjdW„Z dkdZ„Z!dld[„Z"d\S)mÚ StdlibCheckerÚstdlib)z""%s" is not a valid mode for open.ú bad-open-modez…Python supports: r, w, a[, x] modes with b, +, and U (only with r) options. See https://docs.python.org/3/library/functions.html#openz)Using datetime.time in a boolean context.úboolean-datetimezÎUsing datetime.time in a boolean context can hide subtle bugs when the time they represent matches midnight UTC. This behaviour was fixed in Python 3.5. See https://bugs.python.org/issue13936 for reference.Ú maxversion)r2r#)z*Redundant use of %s with constant value %rúredundant-unittest-assertz´The first argument of assertTrue and assertFalse is a condition. If a constant is passed as parameter, that condition will be always true. In this case a warning should be emitted.)z*threading.Thread needs the target functionúbad-thread-instantiationzÛThe warning is emitted when a threading.Thread class is instantiated without the target function being passed as a kwarg or as a second argument. By default, the first parameter is the group param, not the target param.)z;Using copy.copy(os.environ). Use os.environ.copy() instead.úshallow-copy-environz�os.environ is not a dict object but proxy object, so shallow copy has still effects on original object. See https://bugs.python.org/issue15373 for reference.)z$%s does not support %s type argumentúinvalid-envvar-valuezwEnv manipulation functions support only string type arguments. See https://docs.python.org/3/library/os.html#os.getenv.)z[singledispatch decorator should not be used with methods, use singledispatchmethod instead.úsingledispatch-methodzrsingledispatch should decorate functions and not class/instance methods. Use singledispatchmethod for those cases.)z]singledispatchmethod decorator should not be used with functions, use singledispatch instead.úsingledispatchmethod-functionzrsingledispatchmethod should decorate class/instance methods and not functions. Use singledispatch for those cases.)z,%s default type is %s. Expected str or None.úinvalid-envvar-defaultz¨Env manipulation functions return None or str values. Supplying anything different as a default may cause bugs. See https://docs.python.org/3/library/os.html#os.getenv.)zGUsing preexec_fn keyword which may be unsafe in the presence of threadsúsubprocess-popen-preexec-fna0The preexec_fn parameter is not safe to use in the presence of threads in your application. The child process could deadlock before exec is called. If you must use it, keep it trivial! Minimize the number of libraries you call into. See https://docs.python.org/3/library/subprocess.html#popen-constructor)zH'subprocess.run' used without explicitly defining the value for 'check'.úsubprocess-run-checkzðThe ``check`` keyword is set to False by default. It means the process launched by ``subprocess.run`` can exit with a non-zero exit code and fail silently. It's better to set it explicitly to make clear what the error-handling behavior is.)z4Using open without explicitly specifying an encodingúunspecified-encodingzµIt is better to specify an encoding when opening documents. Using the system default implicitly can create problems on other operating systems. See https://peps.python.org/pep-0597/)zLLeaving functions creating breakpoints in production code is not recommendedúforgotten-debug-statementz€Calls to breakpoint(), sys.breakpointhook() and pdb.set_trace() should be removed from code that is not actively being debugged.zc'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self'úmethod-cache-max-size-noneaOBy decorating a method with lru_cache or cache the 'self' argument will be linked to the function and therefore never garbage collected. Unless your instance will never need to be garbage collected (singleton) it is recommended to refactor code to avoid this pattern or add a maxsize to the cache. The default value for maxsize is 128.Ú old_names)ÚW1516zlru-cache-decorating-method)ÚW1517zcache-max-size-none)ÚW1501ÚW1502ÚW1503ÚW1506ÚW1507ÚE1507ÚE1519ÚE1520ÚW1508ÚW1509ÚW1510ÚW1514ÚW1515ÚW1518z!dict[str, MessageDefinitionTuple]ÚmsgsÚlinterrrÝÚNonecó —tj||¦«t¦«|_i|_i|_t¦«|_ttj d  ¦«D]/\}}|tj kr|j  |¦«Œ0t  ¦«D]/\}}|tj kr|j  |¦«Œ0t  ¦«D]/\}}|tj kr|j  |¦«Œ0t  ¦«D]/\}}|tj kr|j  |¦«Œ0dS)Nr)rÚ__init__rçÚ_deprecated_methodsÚ_deprecated_argumentsÚ_deprecated_classesÚ_deprecated_decoratorsrµÚsysÚ version_infoÚitemsÚupdater6rÛr=)ÚselfrÚ since_versÚ func_listÚ args_listÚ class_listÚdecorator_lists ròrzStdlibChecker.__init__Ösp€ÝÔ˜T 6Ñ*Ô*Ð*Ý-0©U¬UˆÔ ØTVˆÔ"Ø8:ˆÔ Ý03±´ˆÔ#å%7½Ô8HÈÔ8KÔ%L×%RÒ%RÑ%TÔ%Tð ;ð ;Ñ !ˆJ˜ Ø�SÔ-Ò-Ð-ØÔ(×/Ò/° Ñ:Ô:Ð:øÝ%9×%?Ò%?Ñ%AÔ%Að =ð =Ñ !ˆJ˜ Ø�SÔ-Ò-Ð-ØÔ*×1Ò1°)Ñ<Ô<Ð<øÝ&8×&>Ò&>Ñ&@Ô&@ð <ð <Ñ "ˆJ˜ Ø�SÔ-Ò-Ð-ØÔ(×/Ò/° Ñ;Ô;Ð;øÝ*?×*EÒ*EÑ*GÔ*Gð Cð CÑ &ˆJ˜Ø�SÔ-Ò-Ð-ØÔ+×2Ò2°>ÑBÔBÐBøð Cð CrôÚnodeú nodes.CallcóÆ—d„|jD¦«}d|vrdSt|j¦«dkr/|jrd|vr&| d|t j¬¦«dSdSdS)Ncó—h|] }|j’Œ S©©Úarg)Ú.0Úkeys ròú z@StdlibChecker._check_bad_thread_instantiation..ís€Ð8Ð8Ð8 3�s”wÐ8Ð8Ð8rôÚtargetr%rü©r+Ú confidence)ÚkeywordsrèÚargsÚkwargsÚ add_messager ÚHIGH)r%r+Ú func_kwargss ròÚ_check_bad_thread_instantiationz-StdlibChecker._check_bad_thread_instantiationìs‰€Ø8Ð8¨$¬-Ð8Ñ8Ô8ˆ Ø �{Ð "Ð "Ø ˆFå ˆtŒy‰>Œ>˜AÒ Ð  t¤{Ð °hÀkÐ6QÐ6QØ × Ò Ø*°Å*Ä/ð ñ ô ð ð ð ð Ð Ð6QÐ6Qrôcóp—|jr,|jD]&}|jdkr| d|¬¦«Œ%dSdS)NÚ preexec_fnr©r+)r8r1r;)r%r+Úkeywords ròÚ_check_for_preexec_fn_in_popenz,StdlibChecker._check_for_preexec_fn_in_popenös`€Ø Œ=ð OØœ=ð Oð O�Ø”; ,Ò.Ð.Ø×$Ò$Ð%BÈÐ$ÑNÔNÐNøð Oð Oð Oð Orôcór—d„|jpdD¦«}d|vr| d|t¬¦«dSdS)Ncó—h|] }|j’Œ Sr/r0©r2rBs ròr4z;StdlibChecker._check_for_check_kw_in_run..ýs€ÐCÐCÐC '�'”+ÐCÐCÐCrôr/Úcheckrr6)r8r;r)r%r+r:s ròÚ_check_for_check_kw_in_runz(StdlibChecker._check_for_check_kw_in_runüsQ€ØCÐC¨d¬mÐ.A¸rÐCÑCÔCˆØ ˜&Ð Ð Ø × Ò Ð3¸$Í9Ð Ñ UÔ UÐ UÐ UÐ Uð !Ð rôcó—tj|d¬¦«} | ¦«}n#tj$rYdSwxYw|D]9}| ¦«t kr| d|¬¦«dSŒ:dS)Nr)ÚpositionrýrA)rÚget_argument_from_callÚinferredÚastroidÚInferenceErrorÚqnameÚ OS_ENVIRONr;)r%r+r1Ú inferred_argsrLs ròÚ_check_shallow_copy_environz)StdlibChecker._check_shallow_copy_environs¤€ÝÔ*¨4¸!Ð<Ñ<Ô<ˆð ØŸLšL™NœNˆMˆMøÝÔ%ð ð ð Ø ˆFˆFð øøøà%ð ð ˆHØ�~Š~ÑÔ¥:Ò-Ð-Ø× Ò Ð!7¸dÐ ÑCÔCÐCØ��ð.ð ð s˜-­A¿Arørûzdeprecated-methodzdeprecated-argumentrürýrþrrrzdeprecated-classrrcó—| |¦«tj|j¦«D�]O}t |t j¦«rŒ| ¦«jtvr‘d}t |jtj ¦«r |jj}t |jtj ¦«r |jj }|tvr.| || ¦«j|¦«�nj| ¦«jt kr| ||¦«�n0t |tj¦«rf| ¦«t(kr| |¦«nã| ¦«t,kr| |¦«n°t |tj¦«r–| ¦«}|t2kr| |¦«na|t6vr| ||¦«nA|t:kr| |¦«n |t>vr|  d|¬¦«| !||¦«�ŒQdS)zVisit a Call node.NrrA)"Úcheck_deprecated_class_in_callrÚ infer_allr'rår ÚUninferableBaseÚrootÚnameÚ OPEN_MODULEr ÚNameÚ AttributeÚattrnameÚOPEN_FILES_FUNCSÚ_check_open_callÚ UNITTEST_CASEÚ_check_redundant_assertÚClassDefrOÚTHREADING_THREADr>ÚSUBPROCESS_POPENrCÚ FunctionDefÚ COPY_COPYrRÚ ENV_GETTERSÚ_check_env_functionÚSUBPROCESS_RUNrHÚDEBUG_BREAKPOINTSr;Úcheck_deprecated_method)r%r+rLÚopen_func_namerXs ròÚ visit_callzStdlibChecker.visit_call sG€ð" ×+Ò+¨DÑ1Ô1Ð1Ýœ¨¬ Ñ2Ô2ð 9ñ 9ˆHݘ(¥DÔ$8Ñ9Ô9ð ØØ�}Š}‰ŒÔ#¥{Ð2Ð2Ø-1�ݘdœi­¬Ñ4Ô4ð4Ø%)¤Y¤^�Nݘdœi­¬Ñ9Ô9ð8Ø%)¤YÔ%7�NØ!Õ%5Ð5Ð5Ø×)Ò)¨$°· ² ±´Ô0DÀnÑUÔUÐUùØ—’‘”Ô%­Ò6Ð6Ø×,Ò,¨T°8Ñ<Ô<Ð<Ñ<ݘH¥e¤nÑ5Ô5ð MØ—>’>Ñ#Ô#Õ'7Ò7Ð7Ø×8Ò8¸Ñ>Ô>Ð>Ð>Ø—^’^Ñ%Ô%Õ)9Ò9Ð9Ø×7Ò7¸Ñ=Ô=Ð=øÝ˜H¥eÔ&7Ñ8Ô8ð MØ—~’~Ñ'Ô'�Ø�9Ò$Ð$Ø×4Ò4°TÑ:Ô:Ð:Ð:Ø�[Ð(Ð(Ø×,Ò,¨T°8Ñ<Ô<Ð<Ð<Ø�^Ò+Ð+Ø×3Ò3°DÑ9Ô9Ð9Ð9ØÕ.Ð.Ð.Ø×$Ò$Ð%@ÀtÐ$ÑLÔLÐLØ × (Ò (¨¨xÑ 8Ô 8Ð 8Ñ 8ð9 9ð 9rôú nodes.UnaryOpcóT—|jdkr| |j¦«dSdS)NÚnot)ÚopÚ_check_datetimeÚoperand©r%r+s ròÚ visit_unaryopzStdlibChecker.visit_unaryop<s3€à Œ7�eÒ Ð Ø × Ò  ¤Ñ .Ô .Ð .Ð .Ð .ð Ð rôúnodes.Ifcó:—| |j¦«dS©N©rqÚtestrss ròÚvisit_ifzStdlibChecker.visit_ifAó€à ×Ò˜TœYÑ'Ô'Ð'Ð'Ð'rôú nodes.IfExpcó:—| |j¦«dSrwrxrss ròÚ visit_ifexpzStdlibChecker.visit_ifexpEr{rôú nodes.BoolOpcóD—|jD]}| |¦«ŒdSrw)Úvaluesrq)r%r+Úvalues ròÚ visit_boolopzStdlibChecker.visit_boolopIs4€à”[ð (ð (ˆEØ × Ò  Ñ 'Ô 'Ð 'Ð 'ð (ð (rôrÿrúnodes.FunctionDefcó®—|jrKt|jtj¦«r.| |¦«| |¦«dSdSdSrw)Ú decoratorsråÚparentr raÚ_check_lru_cache_decoratorsÚ_check_dispatch_decoratorsrss ròÚvisit_functiondefzStdlibChecker.visit_functiondefNse€ð Œ?ð 2�z¨$¬+µu´~ÑFÔFð 2Ø × ,Ò ,¨TÑ 2Ô 2Ð 2Ø × +Ò +¨DÑ 1Ô 1Ð 1Ð 1Ð 1ð 2ð 2ð 2ð 2rôcóÈ—td„|j ¦«D¦«¦«rdSg}|jjD]ù} | ¦«D]Ì}| ¦«}|tvrdS|tvrƒt|tj ¦«ri tj |dd¬¦«}n#tj $rYn\wxYwt|tj¦«r|j�n5| |¦«n|dkr| |¦«nŒÍŒå#t"j$rYŒöwxYw|D]$}| d|t(j¬¦«Œ%dS) zACheck if instance methods are decorated with functools.lru_cache.c3ó>K—|]}tj|¦«V—ŒdSrw)rÚis_enum)r2Úancestors ròú z.Zs,èè€ÐOÐO¨8�uŒ}˜XÑ&Ô&ÐOÐOÐOÐOÐOÐOrôNrÚmaxsize©rJrBzfunctools.cacherr6)Úanyr‡Ú ancestorsr†r ÚinferrOÚNON_INSTANCE_METHODSÚ LRU_CACHEråÚCallrrKÚNoSuchArgumentErrorÚConstr‚ÚappendrMrNr;r r)r%r+Úlru_cache_nodesÚd_nodeÚ infered_nodeÚq_namer1Úlru_cache_nodes ròrˆz)StdlibChecker._check_lru_cache_decoratorsXsË€å ÐOÐO°t´{×7LÒ7LÑ7NÔ7NÐOÑOÔOÑ OÔ Oð à ˆFà.0ˆØ”oÔ+ð ð ˆFð Ø$*§L¢L¡N¤Nðð�LØ)×/Ò/Ñ1Ô1�FØÕ!5Ð5Ð5ؘ˜˜ð¥Ð*Ð*­z¸&Å%Ä*Ñ/MÔ/MÐ*ð"Ý"'Ô">Ø &°¸Ið#ñ#ô#˜C˜Cøõ %Ô8ð"ð"ð"Ø!˜E˜Eð"øøøõ *¨#­u¬{Ñ;Ô;ð"¸s¼yÐ?TØ!˜Eà'×.Ò.¨vÑ6Ô6Ð6ؘàÐ!2Ò2Ð2Ø'×.Ò.¨vÑ6Ô6Ð6ؘð3øøõÔ)ð ð ð Ø�ð øøøà-ð ð ˆNØ × Ò Ø,Ø#Ý%Ô/ð ñ ô ð ð ð ð s=Á4D&Á;#D&ÂB7Â6D&Â7C ÃD&à C à AD&Ä&D8Ä7D8có—i}|jjD]…}t|tj¦«r|jr|t jf||j<Œ:tj|¦«r|t j f|d<Œ`tj |¦«r|t j f|d<Œ†d|vr6d|vr2|  d|dd|dd¬¦«dSd|vr6d|vr4|  d |dd|dd¬¦«dSdSdS) NÚsingledispatchÚsingledispatchmethodÚ classmethodrÿrr.r6Ú staticmethodr) r†r rårZrXr r<rÚ(is_registered_in_singledispatch_functionrÚ.is_registered_in_singledispatchmethod_functionr;)r%r+Údecorators_mapÚ decorators ròr‰z(StdlibChecker._check_dispatch_decorators‚sj€ØPRˆàœÔ.ð ð ˆIݘ)¥U¤ZÑ0Ô0ð °Y´^ð Ø2;½Z¼_Ð1M�˜yœ~Ñ.Ð.ÝÔ?ÀÑEÔEð Ø4=½zÔ?SÐ3T�Ð/Ñ0Ð0ÝÔEÀdÑKÔKð àÝÔ(ð:�Ð5Ñ6øð ˜~Ð -Ð -°-À>Ð2QÐ2QØ × Ò Ø'Ø#Ð$4Ô5°aÔ8Ø)Ð*:Ô;¸AÔ>ð ñ ô ð ð ð ð # nÐ 4Ð 4Ø .Ð0Ð0à × Ò Ø/Ø#Ð$:Ô;¸AÔ>Ø)Ð*@ÔAÀ!ÔDð ñ ô ð ð ð ð 5Ð 4Ø0Ð0rôr”r có—t|tj¦«rf|jrat|jdtj¦«r>|jdvr7| d|j|jdjf|¬¦«dSdSdSdSdS)Nr>Ú assertTrueÚ assertFalserû)r9r+) rårMÚ BoundMethodr9r r™rXr;r‚)r%r+r”s ròr`z%StdlibChecker._check_redundant_assert s³€å �u�gÔ1Ñ 2Ô 2ð à” ð õ˜4œ9 Qœ<­¬Ñ5Ô5ð ð” Ð;Ð;Ð;à × Ò Ø+Ø”j $¤)¨A¤,Ô"4Ð5Øð ñ ô ð ð ð ð ð ð ð ð ð ð<Ð;rôú nodes.NodeNGcó— t| ¦«¦«}n#tj$rYdSwxYwt |tj¦«r1| ¦«dkr| d|¬¦«dSdSdS)zICheck that a datetime was inferred, if so, emit boolean-datetime warning.Nz datetime.timerùrA)Únextr”rMrNråÚInstancerOr;)r%r+rLs ròrqzStdlibChecker._check_datetime­sŸ€ð ݘDŸJšJ™LœLÑ)Ô)ˆHˆHøÝÔ%ð ð ð Ø ˆFˆFð øøøõ �x¥Ô!1Ñ 2Ô 2ð <à—’Ñ Ô  OÒ3Ð3à × Ò Ð/°dÐ Ñ ;Ô ;Ð ;Ð ;Ð ;ð  <ð <à3Ð3s ‚!$¤7¶7Ú open_moduleræÚ func_namecó:—d} |dkrtj|dd¬¦«}n|dkrtj|dd¬¦«}n#tj$rYnwxYw|r|tj|¦«}|tvr_t |t j¦«rEt|j ¦«s1|  d||j pt|j ¦«¬ ¦«|r9t |t j¦«�r#|j rd t|j ¦«v�rd} |dkrh|j j d krtj|dd ¬¦«}nW|j j d krtj|dd ¬¦«}n/tj|dd ¬¦«}ntj|dd ¬¦«}n,#tj$r|  d|¬¦«YnwxYw|rRtj|¦«}t |t j¦«r&|j €!|  d|¬¦«dSdSdSdSdSdS)z Various checks for an open call.Nrr.rÜr‘rrrø©r+r9rãrÚencodingrr%r2rrA)rrKr˜Ú safe_inferÚOPEN_FILES_MODErår r™rór‚r;rær'r\)r%r+r±r²Úmode_argÚ encoding_args ròr^zStdlibChecker._check_open_call¹sÞ€ðˆð ؘeÒ#Ð#Ý Ô7Ø 1¨fðñô��ð  Ò)Ð)Ý Ô7Ø 1¨fðñô�øøõÔ(ð ð ð Ø ˆDð øøøð ð ÝÔ'¨Ñ1Ô1ˆHð�_Ð,Ð,ݘx­¬Ñ5Ô5ð-å'¨¬Ñ7Ô7ð-ð× Ò Ø#ØØ!œÐ>­3¨x¬~Ñ+>Ô+>ð!ñôððð Hå˜(¥E¤KÑ0Ô0ñ Hð”^ð Hð(+µ#°h´nÑ2EÔ2EÐ'EÑ'EàˆLð DØ )Ò+Ð+Ø”yÔ)¨[Ò8Ð8Ý',Ô'CØ ¨1°jð(ñ(ô(˜ ˜ ðœÔ+¨|Ò;Ð;Ý',Ô'CØ ¨1°jð(ñ(ô(˜ ˜ õ(-Ô'CØ ¨1°jð(ñ(ô(˜ ˜ õ$)Ô#?Ø q°*ð$ñ$ô$�LøøõÔ,ð Dð Dð DØ× Ò Ð!7¸dÐ ÑCÔCÐCÐCÐCð Døøøðð HÝ$Ô/° Ñ=Ô=� å˜l­E¬KÑ8Ô8ðH¸\Ô=OÐ=WØ×$Ò$Ð%;À$Ð$ÑGÔGÐGÐGÐGð? Hð Hð(FÐ'Eð0 Hð HðHðHÐ=WÐ=Ws$„;AÁAÁAÄBFÆ&GÆ?Gcóº—d}d}|jrd„|jD¦«}nd}|jr|jd}n|r ||vr ||}nd}|r,| |dtj|¦«|d¬¦«t |j¦«dkr|jd }n|r ||vr ||}nd}|r.| ||d tj|¦«d ¬ ¦«dSdS) Nr3Údefaultcó(—i|]}|j|j“ŒSr/)r1r‚rFs ròú z5StdlibChecker._check_env_function..ýs€ÐNÐNÐN°W�g”k 7¤=ÐNÐNÐNrôrrþF)r+ÚmessageÚcall_argr”Ú allow_noner%r.rT)r+r”r¾r¿rÀ)r8r9Ú_check_invalid_envvar_valuerr¶rè)r%r+r”Úenv_name_kwargÚenv_value_kwargr:Ú env_name_argÚ env_value_args ròrgz!StdlibChecker._check_env_functionùsC€ØˆØ#ˆØ Œ=ð ØNÐNÀÄ ÐNÑNÔNˆFˆFàˆFØ Œ9ð Øœ9 Qœ<ˆLˆLØ ð ˜¨&Ð0Ð0Ø! .Ô1ˆLˆLàˆLà ð Ø × ,Ò ,ØØ.ÝÔ)¨,Ñ7Ô7ØØ ð -ñ ô ð õ ˆtŒy‰>Œ>˜QÒ Ð Ø œI aœLˆMˆMØ ð !˜¨6Ð1Ð1Ø" ?Ô3ˆMˆMà ˆMà ð Ø × ,Ò ,ØØØ0ÝÔ)¨-Ñ8Ô8Øð -ñ ô ð ð ð ð ð rôr¾r¿úInferenceResult | NonerÀrcó¬—|�t|tj¦«rdS| ¦«}t|tj¦«r[d}|j€| }nt|jt¦«sd}|r.| ||||  ¦«f¬¦«dSdS| ||||  ¦«f¬¦«dS)NFTr´) rår rVrOr r™r‚rær;Úpytype)r%r+r”r¾r¿rÀrXÚemits ròrÁz)StdlibChecker._check_invalid_envvar_value sé€ð Ð �z¨(µDÔ4HÑIÔIÐ Ø ˆFà�{Š{‰}Œ}ˆÝ �h¥¤ Ñ ,Ô ,ð Q؈DØŒ~Ð%Ø%�~��Ý ¤µÑ4Ô4ð Ø�Øð UØ× Ò  ¨t¸4ÀÇÂÑARÔARÐ:SÐ ÑTÔTÐTÐTÐTð Uð Uð × Ò ˜W¨4°t¸X¿_º_Ñ=NÔ=NÐ6OÐ Ñ PÔ PÐ PÐ PÐ Prôúset[str]có—|jSrw)r©r%s ròÚdeprecated_methodsz StdlibChecker.deprecated_methods7s €ØÔ'Ð'rôÚmethodú"tuple[tuple[int | None, str], ...]có8—|j |d¦«S©Nr/)rÚget)r%rÎs ròÚdeprecated_argumentsz"StdlibChecker.deprecated_arguments:s€ØÔ)×-Ò-¨f°bÑ9Ô9Ð9rôÚmoduleú Iterable[str]có8—|j |d¦«SrÑ)rrÒ)r%rÔs ròÚdeprecated_classesz StdlibChecker.deprecated_classes=s€ØÔ'×+Ò+¨F°BÑ7Ô7Ð7rôcó—|jSrw)r rÌs ròÚdeprecated_decoratorsz#StdlibChecker.deprecated_decorators@s €ØÔ*Ð*rôN©rrrÝr)r+r,rÝr)r+rmrÝr)r+rurÝr)r+r|rÝr)r+rrÝr)r+r„rÝr)r+r,r”r rÝr)r+r­rÝr)r+r,r±rær²rærÝr)r+r,r”r„rÝr) r+r,r”r„r¾rær¿rÆrÀrrÝr)rÝrÊ)rÎrærÝrÏ)rÔrærÝrÕ)rÝrÕ)#Ú__name__Ú __module__Ú __qualname__rXrÚDEPRECATED_METHOD_MESSAGEÚDEPRECATED_ARGUMENT_MESSAGEÚDEPRECATED_CLASS_MESSAGEÚDEPRECATED_DECORATOR_MESSAGErÚ__annotations__rr>rCrHrRrÚonly_required_for_messagesrlrtrzr~rƒrŠrˆr‰r`rqr^rgrÁrÍrÓr×rÙr/rôròrörö]s¬€€€€€€Ø €Dðt/Ø Ô 3ðt/à Ô 5ðt/ð Ô 2ðt/ð Ô 6ð t/ð  ð 8Ø ð Dð˜6Ð "ð ð ð ð ð ð  ð ð ð  ð ð ð ð rØ (ð 4ð Ø<Ø4ðð ð ðKt/ðt/ðt/€DðtðtðtñtðlCðCðCðCð,ððððOðOðOðOð VðVðVðVð ð ð ð ð&€UÔ%ØØ#ØØØ"ØØØ Ø%ØØØØ#ñôð9ð9ð9ñôð9ðB&€UÔ%Ð&8Ñ9Ô9ð/ð/ð/ñ:Ô9ð/ð&€UÔ%Ð&8Ñ9Ô9ð(ð(ð(ñ:Ô9ð(ð&€UÔ%Ð&8Ñ9Ô9ð(ð(ð(ñ:Ô9ð(ð&€UÔ%Ð&8Ñ9Ô9ð(ð(ð(ñ:Ô9ð(ð&€UÔ%Ø$ØØ'ñôð 2ð2ð2ñ ôð 2ð (ð(ð(ð(ðTðððð< ð ð ð ð <ð <ð <ð <ð>Hð>Hð>Hð>Hð@%ð%ð%ð%ðNQðQðQðQð.(ð(ð(ð(ð:ð:ð:ð:ð8ð8ð8ð8ð+ð+ð+ð+ð+ð+rôrörrrcóJ—| t|¦«¦«dSrw)Úregister_checkerrö)rs ròÚregisterræDs$€Ø ×Ò�M¨&Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2rô)rÜrrÝrrÚ)5Ú__doc__Ú __future__rr!Úcollections.abcrrÙrrrrr rMr r Úastroid.typingr Úpylintr Úpylint.checkersrrrÚpylint.interfacesrÚ pylint.typingrÚ pylint.lintrrrær<r·r]r_rbrerPrfrcrhrYrir–r•r6râr=rµrÛrórörær/rôròúrðsJðð 7Ð6Ð6à"Ð"Ð"Ð"Ð"Ð"à € € € Ø$Ð$Ð$Ð$Ð$Ð$Ø7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7à€€€ØÐÐÐÐÐÐÐØ*Ð*Ð*Ð*Ð*Ð*àÐÐÐÐÐØ?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ø'Ð'Ð'Ð'Ð'Ð'Ø0Ð0Ð0Ð0Ð0Ð0àð%Ø$Ð$Ð$Ð$Ð$Ð$à�u˜S # s˜]Ô+¨S°¬XÐ5Ô6€à"€Ø"Ð%@Ñ@ÐØ€ Ø%ÐØ € Ø € Ø€ Ø%ÐØ!€Ø�iÐ € ØRÐð ð ð € ð 0Ð1GÐHÐðØØððð ØÐ0ðàÐ 1ðð Ð 1ðð !Ð"3ð ð Ð/ð ð %Ð&7ð ð 4Ð5Fðð 5°nðð Ð0ðð Ð,ðð "Ð#4ðð Ð;ðð "Ð#4ðð #Ð$5ðð Ð,ðð Ð0ð!ð" Ð+ð#ð$.CØ?NØAPØ.CØ9NØ2Qð? ð1ððð:(Ð)9Ð:ðG$ð$ðð&ð&ð&ñ&ðR$Ð$ðððð 3Ð3ð*ð*Ððððñð ð ð ð ð ð ð ð ð  ð  ð  ððð* ð ð ð$ ð ð ð ð ð ð  ð  ð  ð  ð  ð  ð*Ð*ð ð ð ð CØ $ð ð  ð  ð  ð  ð  ð  ð ð ð ð  ð ð ð"  ð  ð  ðe}ð}ðA^2ð^2Ðð^ð^ð^ñ^ðF Ø !Ø ð ðð ð ð Ø ð ð ð ð ð#ð#ðJ Ø ð ðð ð ð ð ð ðða8Gð8GÐð8ð8ð8ñ8ðvðððð