
    >/i		                     Z    S r SSKrSSKrSSKrSSKJr  \R                  " \5      rSS jr	g)a  
=============
CSV Formatter
=============

This formatter outputs the issues in a comma separated values format.

:Example:

.. code-block:: none

    filename,test_name,test_id,issue_severity,issue_confidence,issue_cwe,
    issue_text,line_number,line_range,more_info
    examples/yaml_load.py,blacklist_calls,B301,MEDIUM,HIGH,
    https://cwe.mitre.org/data/definitions/20.html,"Use of unsafe yaml
    load. Allows instantiation of arbitrary objects. Consider yaml.safe_load().
    ",5,[5],https://bandit.readthedocs.io/en/latest/

.. versionadded:: 0.11.0

.. versionchanged:: 1.5.0
    New field `more_info` added to output

.. versionchanged:: 1.7.3
    New field `CWE` added to output

    N)
docs_utilsc                    U R                  X#S9nU   / SQn[        R                  " XSS9nUR                  5         U HJ  nUR	                  SS9n	U	S   S   U	S'   [
        R                  " U	S	   5      U	S
'   UR                  U	5        ML     SSS5        UR                  [        R                  R                  :w  a!  [        R                  SUR                  5        gg! , (       d  f       NX= f)a  Prints issues in CSV format

:param manager: the bandit manager object
:param fileobj: The output file object, which may be sys.stdout
:param sev_level: Filtering severity level
:param conf_level: Filtering confidence level
:param lines: Number of lines to report, -1 for all
)	sev_level
conf_level)filename	test_nametest_idissue_severityissue_confidence	issue_cwe
issue_textline_number
col_offsetend_col_offset
line_range	more_infoignore)
fieldnamesextrasactionF)	with_coder   linkr	   r   NzCSV output written to file: %s)get_issue_listcsv
DictWriterwriteheaderas_dictr   get_urlwriterownamesysstdoutLOGinfo)
managerfileobjr   r   linesresultsr   writerresultrs
             O/home/james-whalen/.local/lib/python3.13/site-packages/bandit/formatters/csv.pyreportr,   )   s     $$ % G 


 
 	F/A{^F3AkN'//)=AkNOOA	 ) 
4 ||szz&17<<@ '5 
s   A:C
C,))
__doc__r   loggingr    bandit.corer   	getLogger__name__r"   r,        r+   <module>r5      s.   :   
 "!)Ar4   