
    g                     2    d Z ddlZddlZ G d d      Zd Zy)z
Provide the Reporter class.
    Nc                   (    e Zd ZdZd Zd Zd Zd Zy)Reporterz:
    Formats the results of pyflakes checks to users.
    c                      || _         || _        y)a  
        Construct a L{Reporter}.

        @param warningStream: A file-like object where warnings will be
            written to.  The stream's C{write} method must accept unicode.
            C{sys.stdout} is a good value.
        @param errorStream: A file-like object where error output will be
            written to.  The stream's C{write} method must accept unicode.
            C{sys.stderr} is a good value.
        N)_stdout_stderr)selfwarningStreamerrorStreams      T/var/www/html/brdwt/brdwt/brdwtenv/lib/python3.12/site-packages/pyflakes/reporter.py__init__zReporter.__init__   s     %"    c                 F    | j                   j                  | d| d       y)a  
        An unexpected error occurred trying to process C{filename}.

        @param filename: The path to a file that we could not process.
        @ptype filename: C{unicode}
        @param msg: A message explaining the problem.
        @ptype msg: C{unicode}
        z: 
N)r   write)r   filenamemsgs      r   unexpectedErrorzReporter.unexpectedError   s#     	hZr#b12r   c           
         |d}n|j                         d   }t        |xs dd      }|/t        |d      }| j                  j                  d||||fz         n!| j                  j                  d|||fz         |s| j                  j                  |       | j                  j                  d       |:| j                  j                  t	        j
                  dd	|d|dz
         d
z          yyy)a0  
        There was a syntax error in C{filename}.

        @param filename: The path to the file with the syntax error.
        @ptype filename: C{unicode}
        @param msg: An explanation of the syntax error.
        @ptype msg: C{unicode}
        @param lineno: The line number where the syntax error occurred.
        @ptype lineno: C{int}
        @param offset: The column on which the syntax error occurred, or None.
        @ptype offset: C{int}
        @param text: The source code containing the syntax error.
        @ptype text: C{unicode}
        Nr      z%s:%d:%d: %s
z
%s:%d: %s
r   z\S z^
)
splitlinesmaxr   r   resub)r   r   r   linenooffsettextlines          r   syntaxErrorzReporter.syntaxError'   s     <D??$R(D V[q!$^FLL/ (&&#> ? @ LL}&#/FFGLLt$LLt$!""266%d;FQJ6G#H#($) * " r   c                     | j                   j                  t        |             | j                   j                  d       y)zp
        pyflakes found something wrong with the code.

        @param: A L{pyflakes.messages.Message}.
        r   N)r   r   str)r   messages     r   flakezReporter.flakeN   s,     	3w<(4 r   N)__name__
__module____qualname____doc__r   r   r    r$    r   r   r   r   	   s    #	3%*N!r   r   c                  R    t        t        j                  t        j                        S )zI
    Make a reporter that can be used when no reporter is specified.
    )r   sysstdoutstderrr)   r   r   _makeDefaultReporterr.   X   s     CJJ

++r   )r(   r   r+   r   r.   r)   r   r   <module>r/      s$    
 
L! L!^,r   