§ x<ˆji ã ór — d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z ddl mZ ddlm Z ddlmZmZmZmZmZ ddlmZmZ d„ Z G d „ d ¦ « Z G d„ d¦ « Z G d „ d¦ « Z G d„ de¦ « Z G d„ de¦ « Z G d„ de¦ « Z G d„ de¦ « Z G d„ de¦ « ZdS )z) Tests for L{pyflakes.scripts.pyflakes}. é N)ÚPYPY)ÚUnusedImport)ÚReporter)ÚmainÚcheckÚ checkPathÚcheckRecursiveÚiterSourceCode)ÚTestCaseÚskipIfc ó€ — t j | c}t _ ||i |¤Ž|t _ S # |t _ w xY w)z? Call C{f} with C{sys.stderr} redirected to C{stderr}. )ÚsysÚstderr)r ÚfÚargsÚkwargsÚouters úh/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/pyflakes/test/test_api.pyÚwithStderrTor sG € õ œ: vЀU�CŒJð؈q�$Ð!˜&Ð!Ð!à�Œ ˆ ø�U�Œ ÐÐÐÐs ›/ ¯=c ó — e Zd ZdZdd„ZdS )ÚNodez Mock an AST node. r c ó" — || _ || _ d S ©N)ÚlinenoÚ col_offset)Úselfr r s r Ú__init__z Node.__init__) s € ؈ŒØ$ˆŒˆˆó N)r )Ú__name__Ú __module__Ú__qualname__Ú__doc__r © r r r r % s2 € € € € € ðð ð%ð %ð %ð %ð %ð %r r c ó$ — e Zd ZdZd„ Zd„ Zd„ ZdS )ÚSysStreamCapturingzContext manager capturing sys.stdin, sys.stdout and sys.stderr. The file handles are replaced with a StringIO object. c óT — t j |pdt j ¬¦ « | _ d S )NÚ ©Únewline)ÚioÚStringIOÚosÚlinesepÚ_stdin)r Ústdins r r zSysStreamCapturing.__init__4 s" € Ý”k % +¨2µr´zÐBÑBÔBˆŒˆˆr c óN — t j | _ t j | _ t j | _ | j t _ t j t j ¬¦ « xt _ | _ t j t j ¬¦ « xt _ | _ | S )Nr( )r r/ Ú_orig_stdinÚstdoutÚ_orig_stdoutr Ú_orig_stderrr. r* r+ r, r- Ú_stdout_stringioÚ_stderr_stringio©r s r Ú __enter__zSysStreamCapturing.__enter__7 sj € Ýœ9ˆÔÝœJˆÔÝœJˆÔà”K�Œ Ý-/¬[ÅÄÐ-LÑ-LÔ-LÐL�Œ �TÔ*Ý-/¬[ÅÄÐ-LÑ-LÔ-LÐL�Œ �TÔ*àˆr c óä — | j ¦ « | _ | j ¦ « | _ | j t _ | j t _ | j t _ d S r )r5 ÚgetvalueÚoutputr6 Úerrorr1 r r/ r3 r2 r4 r )r r s r Ú__exit__zSysStreamCapturing.__exit__B sP € ØÔ+×4Ò4Ñ6Ô6ˆŒØÔ*×3Ò3Ñ5Ô5ˆŒ àÔ$�Œ ØÔ&�Œ ØÔ&�Œ ˆ ˆ r N)r r r! r" r r8 r= r# r r r% r% . sN € € € € € ðð ð Cð Cð Cð ð ð ð'ð 'ð 'ð 'ð 'r r% c ó* — e Zd ZdZd„ Zd„ Zd„ Zd„ ZdS )ÚLoggingReporterzK Implementation of Reporter that just appends any error to a list. c ó — || _ dS )zh Construct a C{LoggingReporter}. @param log: A list to append log messages to. N)Úlog)r rA s r r zLoggingReporter.__init__P s € 𠈌ˆˆr c óX — | j dt |¦ « f¦ « d S )NÚflake)rA ÚappendÚstr)r Úmessages r rC zLoggingReporter.flakeX s' € ØŒ�Š˜¥# g¡,¤,Ð/Ñ0Ô0Ð0Ð0Ð0r c ó@ — | j d||f¦ « d S )NÚunexpectedError©rA rD )r ÚfilenamerF s r rH zLoggingReporter.unexpectedError[ s$ € ØŒ�ŠÐ*¨H°gÐ>Ñ?Ô?Ð?Ð?Ð?r c óF — | j d|||||f¦ « d S )NÚsyntaxErrorrI )r rJ Úmsgr ÚoffsetÚlines r rL zLoggingReporter.syntaxError^ s) € ØŒ�Š˜¨°#°v¸vÀtÐLÑMÔMÐMÐMÐMr N)r r r! r" r rC rH rL r# r r r? r? K sb € € € € € ðð ðð ð ð1ð 1ð 1ð@ð @ð @ðNð Nð Nð Nð Nr r? c óN — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z d „ Zd „ Zd„ Z dS ) ÚTestIterSourceCodez& Tests for L{iterSourceCode}. c ó6 — t j ¦ « | _ d S r )ÚtempfileÚmkdtempÚtempdirr7 s r ÚsetUpzTestIterSourceCode.setUpg s € ÝÔ'Ñ)Ô)ˆŒˆˆr c ó8 — t j | j ¦ « d S r ©ÚshutilÚrmtreerU r7 s r ÚtearDownzTestIterSourceCode.tearDownj ó € ÝŒ �d”lÑ#Ô#Ð#Ð#Ð#r c óŠ — |sJ ‚t j j | j g|¢R Ž }t |d¦ « ¦ « |S )NÚa)r, ÚpathÚjoinrU ÚopenÚclose)r ÚpartsÚfpaths r Ú makeEmptyFilez TestIterSourceCode.makeEmptyFilem sG € ؈ˆˆuÝ””˜Tœ\Ð2¨EÐ2Ð2Ð2ˆÝˆU�CÑÔ×ÒÑ Ô Ð Øˆr c ór — | t t | j g¦ « ¦ « g ¦ « dS )zB There are no Python files in an empty directory. N)ÚassertEqualÚlistr rU r7 s r Útest_emptyDirectoryz&TestIterSourceCode.test_emptyDirectorys