Maroc-OS/decompiler

View on GitHub
src/output/c.py

Summary

Maintainability
F
1 wk
Test Coverage

Function expression_tokens has a Cognitive Complexity of 79 (exceeds 5 allowed). Consider refactoring.
Open

  def expression_tokens(self, obj):

    if type(obj) in (regloc_t, flagloc_t):
      if obj.name:
        name = obj.name
Severity: Minor
Found in src/output/c.py - About 1 day to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Function statement_tokens has a Cognitive Complexity of 72 (exceeds 5 allowed). Consider refactoring.
Open

  def statement_tokens(self, obj, indent=0):

    if isinstance(obj, statement_t) and obj.ea is not None:
      if obj.ea in self.show_labels and obj.ea not in self.done_labels:
        yield token_global('loc_%x' % (obj.ea, ))
Severity: Minor
Found in src/output/c.py - About 1 day to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Cyclomatic complexity is too high in method expression_tokens. (46)
Open


  def expression_tokens(self, obj):

    if type(obj) in (regloc_t, flagloc_t):
      if obj.name:
Severity: Minor
Found in src/output/c.py by radon

Cyclomatic Complexity

Cyclomatic Complexity corresponds to the number of decisions a block of code contains plus 1. This number (also called McCabe number) is equal to the number of linearly independent paths through the code. This number can be used as a guide when testing conditional logic in blocks.

Radon analyzes the AST tree of a Python program to compute Cyclomatic Complexity. Statements have the following effects on Cyclomatic Complexity:

Construct Effect on CC Reasoning
if +1 An if statement is a single decision.
elif +1 The elif statement adds another decision.
else +0 The else statement does not cause a new decision. The decision is at the if.
for +1 There is a decision at the start of the loop.
while +1 There is a decision at the while statement.
except +1 Each except branch adds a new conditional path of execution.
finally +0 The finally block is unconditionally executed.
with +1 The with statement roughly corresponds to a try/except block (see PEP 343 for details).
assert +1 The assert statement internally roughly equals a conditional statement.
Comprehension +1 A list/set/dict comprehension of generator expression is equivalent to a for loop.
Boolean Operator +1 Every boolean operator (and, or) adds a decision point.

Source: http://radon.readthedocs.org/en/latest/intro.html

Cyclomatic complexity is too high in method statement_tokens. (38)
Open


  def statement_tokens(self, obj, indent=0):

    if isinstance(obj, statement_t) and obj.ea is not None:
      if obj.ea in self.show_labels and obj.ea not in self.done_labels:
Severity: Minor
Found in src/output/c.py by radon

Cyclomatic Complexity

Cyclomatic Complexity corresponds to the number of decisions a block of code contains plus 1. This number (also called McCabe number) is equal to the number of linearly independent paths through the code. This number can be used as a guide when testing conditional logic in blocks.

Radon analyzes the AST tree of a Python program to compute Cyclomatic Complexity. Statements have the following effects on Cyclomatic Complexity:

Construct Effect on CC Reasoning
if +1 An if statement is a single decision.
elif +1 The elif statement adds another decision.
else +0 The else statement does not cause a new decision. The decision is at the if.
for +1 There is a decision at the start of the loop.
while +1 There is a decision at the while statement.
except +1 Each except branch adds a new conditional path of execution.
finally +0 The finally block is unconditionally executed.
with +1 The with statement roughly corresponds to a try/except block (see PEP 343 for details).
assert +1 The assert statement internally roughly equals a conditional statement.
Comprehension +1 A list/set/dict comprehension of generator expression is equivalent to a for loop.
Boolean Operator +1 Every boolean operator (and, or) adds a decision point.

Source: http://radon.readthedocs.org/en/latest/intro.html

File c.py has 446 lines of code (exceeds 250 allowed). Consider refactoring.
Open

# coding=utf-8

from expressions import *
from statements import *
from iterators import statement_iterator_t
Severity: Minor
Found in src/output/c.py - About 6 hrs to fix

    Cyclomatic complexity is too high in class tokenizer. (12)
    Open

    
    class tokenizer(object):
      """ Tokenizer class for C.
    
      This class transforms the syntax tree into a flat list of tokens.
    Severity: Minor
    Found in src/output/c.py by radon

    Cyclomatic Complexity

    Cyclomatic Complexity corresponds to the number of decisions a block of code contains plus 1. This number (also called McCabe number) is equal to the number of linearly independent paths through the code. This number can be used as a guide when testing conditional logic in blocks.

    Radon analyzes the AST tree of a Python program to compute Cyclomatic Complexity. Statements have the following effects on Cyclomatic Complexity:

    Construct Effect on CC Reasoning
    if +1 An if statement is a single decision.
    elif +1 The elif statement adds another decision.
    else +0 The else statement does not cause a new decision. The decision is at the if.
    for +1 There is a decision at the start of the loop.
    while +1 There is a decision at the while statement.
    except +1 Each except branch adds a new conditional path of execution.
    finally +0 The finally block is unconditionally executed.
    with +1 The with statement roughly corresponds to a try/except block (see PEP 343 for details).
    assert +1 The assert statement internally roughly equals a conditional statement.
    Comprehension +1 A list/set/dict comprehension of generator expression is equivalent to a for loop.
    Boolean Operator +1 Every boolean operator (and, or) adds a decision point.

    Source: http://radon.readthedocs.org/en/latest/intro.html

    Cyclomatic complexity is too high in method tokens. (7)
    Open

    
      @property
      def tokens(self):
    
        self.done_labels = []
    Severity: Minor
    Found in src/output/c.py by radon

    Cyclomatic Complexity

    Cyclomatic Complexity corresponds to the number of decisions a block of code contains plus 1. This number (also called McCabe number) is equal to the number of linearly independent paths through the code. This number can be used as a guide when testing conditional logic in blocks.

    Radon analyzes the AST tree of a Python program to compute Cyclomatic Complexity. Statements have the following effects on Cyclomatic Complexity:

    Construct Effect on CC Reasoning
    if +1 An if statement is a single decision.
    elif +1 The elif statement adds another decision.
    else +0 The else statement does not cause a new decision. The decision is at the if.
    for +1 There is a decision at the start of the loop.
    while +1 There is a decision at the while statement.
    except +1 Each except branch adds a new conditional path of execution.
    finally +0 The finally block is unconditionally executed.
    with +1 The with statement roughly corresponds to a try/except block (see PEP 343 for details).
    assert +1 The assert statement internally roughly equals a conditional statement.
    Comprehension +1 A list/set/dict comprehension of generator expression is equivalent to a for loop.
    Boolean Operator +1 Every boolean operator (and, or) adds a decision point.

    Source: http://radon.readthedocs.org/en/latest/intro.html

    Cyclomatic complexity is too high in method parenthesize. (6)
    Open

    
      def parenthesize(self, obj):
        """ parenthesize objects as needed. """
    
        if type(obj) not in (regloc_t, flagloc_t, value_t, var_t, stack_var_t, arg_t) or \
    Severity: Minor
    Found in src/output/c.py by radon

    Cyclomatic Complexity

    Cyclomatic Complexity corresponds to the number of decisions a block of code contains plus 1. This number (also called McCabe number) is equal to the number of linearly independent paths through the code. This number can be used as a guide when testing conditional logic in blocks.

    Radon analyzes the AST tree of a Python program to compute Cyclomatic Complexity. Statements have the following effects on Cyclomatic Complexity:

    Construct Effect on CC Reasoning
    if +1 An if statement is a single decision.
    elif +1 The elif statement adds another decision.
    else +0 The else statement does not cause a new decision. The decision is at the if.
    for +1 There is a decision at the start of the loop.
    while +1 There is a decision at the while statement.
    except +1 Each except branch adds a new conditional path of execution.
    finally +0 The finally block is unconditionally executed.
    with +1 The with statement roughly corresponds to a try/except block (see PEP 343 for details).
    assert +1 The assert statement internally roughly equals a conditional statement.
    Comprehension +1 A list/set/dict comprehension of generator expression is equivalent to a for loop.
    Boolean Operator +1 Every boolean operator (and, or) adds a decision point.

    Source: http://radon.readthedocs.org/en/latest/intro.html

    Cyclomatic complexity is too high in method display_labels. (6)
    Open

    
      def display_labels(self):
        locations = []
        for stmt in statement_iterator_t(self.function):
          if type(stmt) == goto_t and stmt.is_known():
    Severity: Minor
    Found in src/output/c.py by radon

    Cyclomatic Complexity

    Cyclomatic Complexity corresponds to the number of decisions a block of code contains plus 1. This number (also called McCabe number) is equal to the number of linearly independent paths through the code. This number can be used as a guide when testing conditional logic in blocks.

    Radon analyzes the AST tree of a Python program to compute Cyclomatic Complexity. Statements have the following effects on Cyclomatic Complexity:

    Construct Effect on CC Reasoning
    if +1 An if statement is a single decision.
    elif +1 The elif statement adds another decision.
    else +0 The else statement does not cause a new decision. The decision is at the if.
    for +1 There is a decision at the start of the loop.
    while +1 There is a decision at the while statement.
    except +1 Each except branch adds a new conditional path of execution.
    finally +0 The finally block is unconditionally executed.
    with +1 The with statement roughly corresponds to a try/except block (see PEP 343 for details).
    assert +1 The assert statement internally roughly equals a conditional statement.
    Comprehension +1 A list/set/dict comprehension of generator expression is equivalent to a for loop.
    Boolean Operator +1 Every boolean operator (and, or) adds a decision point.

    Source: http://radon.readthedocs.org/en/latest/intro.html

    Function tokens has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
    Open

      def tokens(self):
    
        self.done_labels = []
    
        name = self.arch.get_ea_name(self.function.ea)
    Severity: Minor
    Found in src/output/c.py - About 55 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function parenthesize has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

      def parenthesize(self, obj):
        """ parenthesize objects as needed. """
    
        if type(obj) not in (regloc_t, flagloc_t, value_t, var_t, stack_var_t, arg_t) or \
              (type(obj) in (regloc_t, flagloc_t) and obj.index is not None):
    Severity: Minor
    Found in src/output/c.py - About 45 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Avoid too many return statements within this function.
    Open

          return
    Severity: Major
    Found in src/output/c.py - About 30 mins to fix

      Avoid too many return statements within this function.
      Open

            return
      Severity: Major
      Found in src/output/c.py - About 30 mins to fix

        Avoid too many return statements within this function.
        Open

              return
        Severity: Major
        Found in src/output/c.py - About 30 mins to fix

          Avoid too many return statements within this function.
          Open

                return
          Severity: Major
          Found in src/output/c.py - About 30 mins to fix

            Avoid too many return statements within this function.
            Open

                  return
            Severity: Major
            Found in src/output/c.py - About 30 mins to fix

              Avoid too many return statements within this function.
              Open

                    return
              Severity: Major
              Found in src/output/c.py - About 30 mins to fix

                Avoid too many return statements within this function.
                Open

                      return
                Severity: Major
                Found in src/output/c.py - About 30 mins to fix

                  Avoid too many return statements within this function.
                  Open

                        return
                  Severity: Major
                  Found in src/output/c.py - About 30 mins to fix

                    Avoid too many return statements within this function.
                    Open

                          return
                    Severity: Major
                    Found in src/output/c.py - About 30 mins to fix

                      Avoid too many return statements within this function.
                      Open

                            return
                      Severity: Major
                      Found in src/output/c.py - About 30 mins to fix

                        Avoid too many return statements within this function.
                        Open

                              return
                        Severity: Major
                        Found in src/output/c.py - About 30 mins to fix

                          Avoid too many return statements within this function.
                          Open

                                return
                          Severity: Major
                          Found in src/output/c.py - About 30 mins to fix

                            Avoid too many return statements within this function.
                            Open

                                  return
                            Severity: Major
                            Found in src/output/c.py - About 30 mins to fix

                              Avoid too many return statements within this function.
                              Open

                                    return
                              Severity: Major
                              Found in src/output/c.py - About 30 mins to fix

                                Avoid too many return statements within this function.
                                Open

                                      return
                                Severity: Major
                                Found in src/output/c.py - About 30 mins to fix

                                  Avoid too many return statements within this function.
                                  Open

                                        return
                                  Severity: Major
                                  Found in src/output/c.py - About 30 mins to fix

                                    Avoid too many return statements within this function.
                                    Open

                                          return
                                    Severity: Major
                                    Found in src/output/c.py - About 30 mins to fix

                                      Avoid too many return statements within this function.
                                      Open

                                            return
                                      Severity: Major
                                      Found in src/output/c.py - About 30 mins to fix

                                        Avoid too many return statements within this function.
                                        Open

                                              return
                                        Severity: Major
                                        Found in src/output/c.py - About 30 mins to fix

                                          Similar blocks of code found in 3 locations. Consider refactoring.
                                          Open

                                                if type(obj.expr) == value_t:
                                                  ea = self.adjusted_location(obj.expr.value)
                                                  yield token_global('loc_%x' % (ea, ))
                                                else:
                                                  for tok in self.expression_tokens(obj.expr):
                                          Severity: Major
                                          Found in src/output/c.py and 2 other locations - About 3 hrs to fix
                                          src/output/c.py on lines 489..494
                                          src/output/c.py on lines 509..514

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 68.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Similar blocks of code found in 3 locations. Consider refactoring.
                                          Open

                                                if type(obj.false) == value_t:
                                                  ea = self.adjusted_location(obj.false.value)
                                                  yield token_global('loc_%x' % (ea, ))
                                                else:
                                                  for tok in self.expression_tokens(obj.false):
                                          Severity: Major
                                          Found in src/output/c.py and 2 other locations - About 3 hrs to fix
                                          src/output/c.py on lines 474..479
                                          src/output/c.py on lines 489..494

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 68.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Similar blocks of code found in 3 locations. Consider refactoring.
                                          Open

                                                if type(obj.true) == value_t:
                                                  ea = self.adjusted_location(obj.true.value)
                                                  yield token_global('loc_%x' % (ea, ))
                                                else:
                                                  for tok in self.expression_tokens(obj.true):
                                          Severity: Major
                                          Found in src/output/c.py and 2 other locations - About 3 hrs to fix
                                          src/output/c.py on lines 474..479
                                          src/output/c.py on lines 509..514

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 68.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Similar blocks of code found in 2 locations. Consider refactoring.
                                          Open

                                              if type(obj) == break_t:
                                                yield token_character(self.indent * indent)
                                                yield token_keyword('break')
                                                yield token_character(';')
                                                return
                                          Severity: Major
                                          Found in src/output/c.py and 1 other location - About 2 hrs to fix
                                          src/output/c.py on lines 534..538

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 50.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Similar blocks of code found in 2 locations. Consider refactoring.
                                          Open

                                              if type(obj) == continue_t:
                                                yield token_character(self.indent * indent)
                                                yield token_keyword('continue')
                                                yield token_character(';')
                                                return
                                          Severity: Major
                                          Found in src/output/c.py and 1 other location - About 2 hrs to fix
                                          src/output/c.py on lines 528..532

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 50.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Similar blocks of code found in 2 locations. Consider refactoring.
                                          Open

                                          class token_lmatch(token):
                                            """ matching character token """
                                          
                                            def __init__(self, char):
                                              token.__init__(self, LMATCH)
                                          Severity: Major
                                          Found in src/output/c.py and 1 other location - About 2 hrs to fix
                                          src/output/c.py on lines 46..56

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 50.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Similar blocks of code found in 2 locations. Consider refactoring.
                                          Open

                                          class token_rmatch(token):
                                            """ matching character token """
                                          
                                            def __init__(self, char):
                                              token.__init__(self, RMATCH)
                                          Severity: Major
                                          Found in src/output/c.py and 1 other location - About 2 hrs to fix
                                          src/output/c.py on lines 34..44

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 50.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Similar blocks of code found in 3 locations. Consider refactoring.
                                          Open

                                          class token_string(token):
                                            """ string token """
                                          
                                            def __init__(self, value):
                                              token.__init__(self, STRING)
                                          Severity: Major
                                          Found in src/output/c.py and 2 other locations - About 1 hr to fix
                                          src/output/c.py on lines 91..100
                                          src/output/c.py on lines 102..111

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 47.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Similar blocks of code found in 3 locations. Consider refactoring.
                                          Open

                                          class token_global(token):
                                            """ number token """
                                          
                                            def __init__(self, value):
                                              token.__init__(self, GLOBAL)
                                          Severity: Major
                                          Found in src/output/c.py and 2 other locations - About 1 hr to fix
                                          src/output/c.py on lines 80..89
                                          src/output/c.py on lines 91..100

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 47.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Similar blocks of code found in 3 locations. Consider refactoring.
                                          Open

                                          class token_number(token):
                                            """ number token """
                                          
                                            def __init__(self, value):
                                              token.__init__(self, NUMBER)
                                          Severity: Major
                                          Found in src/output/c.py and 2 other locations - About 1 hr to fix
                                          src/output/c.py on lines 80..89
                                          src/output/c.py on lines 102..111

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 47.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Identical blocks of code found in 2 locations. Consider refactoring.
                                          Open

                                              if type(obj) == arg_t:
                                                name = obj.name
                                                if obj.index is not None:
                                                  name += '@%u' % obj.index
                                                yield token_var(name)
                                          Severity: Major
                                          Found in src/output/c.py and 1 other location - About 1 hr to fix
                                          src/output/c.py on lines 237..242

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 45.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Identical blocks of code found in 2 locations. Consider refactoring.
                                          Open

                                              if isinstance(obj, var_t):
                                                name = obj.name
                                                if obj.index is not None:
                                                  name += '@%u' % obj.index
                                                yield token_var(name)
                                          Severity: Major
                                          Found in src/output/c.py and 1 other location - About 1 hr to fix
                                          src/output/c.py on lines 244..249

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 45.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Similar blocks of code found in 3 locations. Consider refactoring.
                                          Open

                                          class token_character(token):
                                            """ character token """
                                          
                                            def __init__(self, char):
                                              token.__init__(self, CHARACTER)
                                          Severity: Major
                                          Found in src/output/c.py and 2 other locations - About 1 hr to fix
                                          src/output/c.py on lines 58..67
                                          src/output/c.py on lines 69..78

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 43.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Similar blocks of code found in 3 locations. Consider refactoring.
                                          Open

                                          class token_keyword(token):
                                            """ keyword token """
                                          
                                            def __init__(self, kw):
                                              token.__init__(self, KEYWORD)
                                          Severity: Major
                                          Found in src/output/c.py and 2 other locations - About 1 hr to fix
                                          src/output/c.py on lines 23..32
                                          src/output/c.py on lines 69..78

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 43.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Similar blocks of code found in 3 locations. Consider refactoring.
                                          Open

                                          class token_var(token):
                                            """ variable token """
                                          
                                            def __init__(self, name):
                                              token.__init__(self, VAR)
                                          Severity: Major
                                          Found in src/output/c.py and 2 other locations - About 1 hr to fix
                                          src/output/c.py on lines 23..32
                                          src/output/c.py on lines 58..67

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 43.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Similar blocks of code found in 2 locations. Consider refactoring.
                                          Open

                                                for param in obj.operands:
                                                  for tok in self.expression_tokens(param):
                                                    yield tok
                                                  yield token_character(',')
                                                  yield token_character(' ')
                                          Severity: Major
                                          Found in src/output/c.py and 1 other location - About 1 hr to fix
                                          src/output/c.py on lines 339..343

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 43.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Similar blocks of code found in 2 locations. Consider refactoring.
                                          Open

                                                for op in obj.operands:
                                                  for tok in self.expression_tokens(op):
                                                    yield tok
                                                  yield token_character(',')
                                                  yield token_character(' ')
                                          Severity: Major
                                          Found in src/output/c.py and 1 other location - About 1 hr to fix
                                          src/output/c.py on lines 273..277

                                          Duplicated Code

                                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                          Tuning

                                          This issue has a mass of 43.

                                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                          Refactorings

                                          Further Reading

                                          Indentation is not a multiple of 4
                                          Open

                                            """ base class for tokens """
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __str__(self):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    yield tok
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Line too long (88 > 79 characters)
                                          Open

                                              if type(obj) in (assign_t, add_t, sub_t, mul_t, div_t, shl_t, shr_t, xor_t, and_t, \
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Limit all lines to a maximum of 79 characters.

                                          There are still many devices around that are limited to 80 character
                                          lines; plus, limiting windows to 80 characters makes it possible to
                                          have several windows side-by-side.  The default wrapping on such
                                          devices looks ugly.  Therefore, please limit all lines to a maximum
                                          of 79 characters. For flowing long blocks of text (docstrings or
                                          comments), limiting the length to 72 characters is recommended.
                                          
                                          Reports error E501.

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.parenthesize(obj.op2):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                obj_type = 'CARRY'
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(';')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(self.indent * indent)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    for tok in tokens:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield l
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_keyword('while')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield l
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            """ matching character token """
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(';')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __str__(self):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Expected 2 blank lines, found 1
                                          Open

                                          class token_string(token):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Separate top-level function and class definitions with two blank lines.

                                          Method definitions inside a class are separated by a single blank
                                          line.
                                          
                                          Extra blank lines may be used (sparingly) to separate groups of
                                          related functions.  Blank lines may be omitted between a bunch of
                                          related one-liners (e.g. a set of dummy implementations).
                                          
                                          Use blank lines in functions, sparingly, to indicate logical
                                          sections.
                                          
                                          Okay: def a():\n    pass\n\n\ndef b():\n    pass
                                          Okay: def a():\n    pass\n\n\nasync def b():\n    pass
                                          Okay: def a():\n    pass\n\n\n# Foo\n# Bar\n\ndef b():\n    pass
                                          Okay: default = 1\nfoo = 1
                                          Okay: classify = 1\nfoo = 1
                                          
                                          E301: class Foo:\n    b = 0\n    def bar():\n        pass
                                          E302: def a():\n    pass\n\ndef b(n):\n    pass
                                          E302: def a():\n    pass\n\nasync def b(n):\n    pass
                                          E303: def a():\n    pass\n\n\n\ndef b(n):\n    pass
                                          E303: def a():\n\n\n\n    pass
                                          E304: @decorator\n\ndef a():\n    pass
                                          E305: def a():\n    pass\na()
                                          E306: def a():\n    def b():\n        pass\n    def c():\n        pass

                                          Indentation is not a multiple of 4
                                          Open

                                            """ number token """
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Expected 2 blank lines, found 1
                                          Open

                                          class token_global(token):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Separate top-level function and class definitions with two blank lines.

                                          Method definitions inside a class are separated by a single blank
                                          line.
                                          
                                          Extra blank lines may be used (sparingly) to separate groups of
                                          related functions.  Blank lines may be omitted between a bunch of
                                          related one-liners (e.g. a set of dummy implementations).
                                          
                                          Use blank lines in functions, sparingly, to indicate logical
                                          sections.
                                          
                                          Okay: def a():\n    pass\n\n\ndef b():\n    pass
                                          Okay: def a():\n    pass\n\n\nasync def b():\n    pass
                                          Okay: def a():\n    pass\n\n\n# Foo\n# Bar\n\ndef b():\n    pass
                                          Okay: default = 1\nfoo = 1
                                          Okay: classify = 1\nfoo = 1
                                          
                                          E301: class Foo:\n    b = 0\n    def bar():\n        pass
                                          E302: def a():\n    pass\n\ndef b(n):\n    pass
                                          E302: def a():\n    pass\n\nasync def b(n):\n    pass
                                          E303: def a():\n    pass\n\n\n\ndef b(n):\n    pass
                                          E303: def a():\n\n\n\n    pass
                                          E304: @decorator\n\ndef a():\n    pass
                                          E305: def a():\n    pass\na()
                                          E306: def a():\n    def b():\n        pass\n    def c():\n        pass

                                          Indentation is not a multiple of 4
                                          Open

                                            """ number token """
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.expression_tokens(obj):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for param in obj.operands:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.expression_tokens(obj.op2):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                obj_type = 'PARITY'
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield l
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.expression_tokens(obj.op):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Line too long (85 > 79 characters)
                                          Open

                                              raise ValueError('cannot display object of type %s' % (obj.__class__.__name__, ))
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Limit all lines to a maximum of 79 characters.

                                          There are still many devices around that are limited to 80 character
                                          lines; plus, limiting windows to 80 characters makes it possible to
                                          have several windows side-by-side.  The default wrapping on such
                                          devices looks ugly.  Therefore, please limit all lines to a maximum
                                          of 79 characters. For flowing long blocks of text (docstrings or
                                          comments), limiting the length to 72 characters is recommended.
                                          
                                          Reports error E501.

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield l
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield r
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield l
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Expected 2 blank lines, found 1
                                          Open

                                          class token_keyword(token):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Separate top-level function and class definitions with two blank lines.

                                          Method definitions inside a class are separated by a single blank
                                          line.
                                          
                                          Extra blank lines may be used (sparingly) to separate groups of
                                          related functions.  Blank lines may be omitted between a bunch of
                                          related one-liners (e.g. a set of dummy implementations).
                                          
                                          Use blank lines in functions, sparingly, to indicate logical
                                          sections.
                                          
                                          Okay: def a():\n    pass\n\n\ndef b():\n    pass
                                          Okay: def a():\n    pass\n\n\nasync def b():\n    pass
                                          Okay: def a():\n    pass\n\n\n# Foo\n# Bar\n\ndef b():\n    pass
                                          Okay: default = 1\nfoo = 1
                                          Okay: classify = 1\nfoo = 1
                                          
                                          E301: class Foo:\n    b = 0\n    def bar():\n        pass
                                          E302: def a():\n    pass\n\ndef b(n):\n    pass
                                          E302: def a():\n    pass\n\nasync def b(n):\n    pass
                                          E303: def a():\n    pass\n\n\n\ndef b(n):\n    pass
                                          E303: def a():\n\n\n\n    pass
                                          E304: @decorator\n\ndef a():\n    pass
                                          E305: def a():\n    pass\na()
                                          E306: def a():\n    def b():\n        pass\n    def c():\n        pass

                                          Indentation is not a multiple of 4
                                          Open

                                                if type(obj.false) == value_t:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Expected 2 blank lines, found 1
                                          Open

                                          class token_number(token):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Separate top-level function and class definitions with two blank lines.

                                          Method definitions inside a class are separated by a single blank
                                          line.
                                          
                                          Extra blank lines may be used (sparingly) to separate groups of
                                          related functions.  Blank lines may be omitted between a bunch of
                                          related one-liners (e.g. a set of dummy implementations).
                                          
                                          Use blank lines in functions, sparingly, to indicate logical
                                          sections.
                                          
                                          Okay: def a():\n    pass\n\n\ndef b():\n    pass
                                          Okay: def a():\n    pass\n\n\nasync def b():\n    pass
                                          Okay: def a():\n    pass\n\n\n# Foo\n# Bar\n\ndef b():\n    pass
                                          Okay: default = 1\nfoo = 1
                                          Okay: classify = 1\nfoo = 1
                                          
                                          E301: class Foo:\n    b = 0\n    def bar():\n        pass
                                          E302: def a():\n    pass\n\ndef b(n):\n    pass
                                          E302: def a():\n    pass\n\nasync def b(n):\n    pass
                                          E303: def a():\n    pass\n\n\n\ndef b(n):\n    pass
                                          E303: def a():\n\n\n\n    pass
                                          E304: @decorator\n\ndef a():\n    pass
                                          E305: def a():\n    pass\na()
                                          E306: def a():\n    def b():\n        pass\n    def c():\n        pass

                                          Indentation is not a multiple of 4
                                          Open

                                            """ Tokenizer class for C.
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(';')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield r
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(';')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if obj.name:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if obj.index is not None:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if s:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_number(obj.value)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_var(name)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield l
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Expected 2 blank lines, found 1
                                          Open

                                          class token(object):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Separate top-level function and class definitions with two blank lines.

                                          Method definitions inside a class are separated by a single blank
                                          line.
                                          
                                          Extra blank lines may be used (sparingly) to separate groups of
                                          related functions.  Blank lines may be omitted between a bunch of
                                          related one-liners (e.g. a set of dummy implementations).
                                          
                                          Use blank lines in functions, sparingly, to indicate logical
                                          sections.
                                          
                                          Okay: def a():\n    pass\n\n\ndef b():\n    pass
                                          Okay: def a():\n    pass\n\n\nasync def b():\n    pass
                                          Okay: def a():\n    pass\n\n\n# Foo\n# Bar\n\ndef b():\n    pass
                                          Okay: default = 1\nfoo = 1
                                          Okay: classify = 1\nfoo = 1
                                          
                                          E301: class Foo:\n    b = 0\n    def bar():\n        pass
                                          E302: def a():\n    pass\n\ndef b(n):\n    pass
                                          E302: def a():\n    pass\n\nasync def b(n):\n    pass
                                          E303: def a():\n    pass\n\n\n\ndef b(n):\n    pass
                                          E303: def a():\n\n\n\n    pass
                                          E304: @decorator\n\ndef a():\n    pass
                                          E305: def a():\n    pass\na()
                                          E306: def a():\n    def b():\n        pass\n    def c():\n        pass

                                          Line too long (90 > 79 characters)
                                          Open

                                                                or_t, b_and_t, b_or_t, eq_t, neq_t, leq_t, aeq_t, lower_t, above_t):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Limit all lines to a maximum of 79 characters.

                                          There are still many devices around that are limited to 80 character
                                          lines; plus, limiting windows to 80 characters makes it possible to
                                          have several windows side-by-side.  The default wrapping on such
                                          devices looks ugly.  Therefore, please limit all lines to a maximum
                                          of 79 characters. For flowing long blocks of text (docstrings or
                                          comments), limiting the length to 72 characters is recommended.
                                          
                                          Reports error E501.

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __init__(self, name):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield r
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.statement_tokens(obj.then_expr, indent+1):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Expected 2 blank lines, found 1
                                          Open

                                          class token_character(token):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Separate top-level function and class definitions with two blank lines.

                                          Method definitions inside a class are separated by a single blank
                                          line.
                                          
                                          Extra blank lines may be used (sparingly) to separate groups of
                                          related functions.  Blank lines may be omitted between a bunch of
                                          related one-liners (e.g. a set of dummy implementations).
                                          
                                          Use blank lines in functions, sparingly, to indicate logical
                                          sections.
                                          
                                          Okay: def a():\n    pass\n\n\ndef b():\n    pass
                                          Okay: def a():\n    pass\n\n\nasync def b():\n    pass
                                          Okay: def a():\n    pass\n\n\n# Foo\n# Bar\n\ndef b():\n    pass
                                          Okay: default = 1\nfoo = 1
                                          Okay: classify = 1\nfoo = 1
                                          
                                          E301: class Foo:\n    b = 0\n    def bar():\n        pass
                                          E302: def a():\n    pass\n\ndef b(n):\n    pass
                                          E302: def a():\n    pass\n\nasync def b(n):\n    pass
                                          E303: def a():\n    pass\n\n\n\ndef b(n):\n    pass
                                          E303: def a():\n\n\n\n    pass
                                          E304: @decorator\n\ndef a():\n    pass
                                          E305: def a():\n    pass\na()
                                          E306: def a():\n    def b():\n        pass\n    def c():\n        pass

                                          Indentation is not a multiple of 4
                                          Open

                                            def matching(self, lchar, rchar):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    yield token_character(self.indent * indent)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if type(stmt) == goto_t and stmt.is_known():
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def parenthesize(self, obj):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                block = self.function.blocks[ea]
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character('\n')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if obj.params is not None:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.statement_tokens(block.container, indent=1):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if type(obj.true) == value_t:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    yield tok
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(obj.operator)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            """ character token """
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.parenthesize(obj.op):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                s = self.arch.get_string(obj.value)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.expression_tokens(obj.op1):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __init__(self, kw):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_keyword('goto')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                name = obj.name
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __str__(self):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                obj_type = 'OVERFLOW'
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __init__(self, value):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                l, r = self.matching('{', '}')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                l, r = self.matching('(', ')')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __init__(self, function, indent='   '):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_keyword(obj_type)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(self.indent * indent)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield r
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            @property
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    yield tok
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(self.indent * indent)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.expression_tokens(args[i]):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                l, r = self.matching('{', '}')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def regname(self, which):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    yield tok
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def expression_tokens(self, obj):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield r
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if obj.index is not None:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_keyword('return')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                else:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                l, r = self.matching('(', ')')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(';')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          The backslash is redundant between brackets
                                          Open

                                              if type(obj) in (assign_t, add_t, sub_t, mul_t, div_t, shl_t, shr_t, xor_t, and_t, \
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Avoid explicit line join between brackets.

                                          The preferred way of wrapping long lines is by using Python's
                                          implied line continuation inside parentheses, brackets and braces.
                                          Long lines can be broken over multiple lines by wrapping expressions
                                          in parentheses.  These should be used in preference to using a
                                          backslash for line continuation.
                                          
                                          E502: aaa = [123, \\n       123]
                                          E502: aaa = ("bbb " \\n       "ccc")
                                          
                                          Okay: aaa = [123,\n       123]
                                          Okay: aaa = ("bbb "\n       "ccc")
                                          Okay: aaa = "bbb " \\n    "ccc"
                                          Okay: aaa = 123  # \\

                                          Indentation is not a multiple of 4
                                          Open

                                                obj_type = 'SIGN'
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                l, r = self.matching('(', ')')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(self.indent * indent)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_keyword('if')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.expression_tokens(obj.expr):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character('\n')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield r
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(self.indent * indent)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_keyword('goto')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __init__(self, id):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            """ string token """
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __str__(self):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __str__(self):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Expected 2 blank lines, found 1
                                          Open

                                          class tokenizer(object):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Separate top-level function and class definitions with two blank lines.

                                          Method definitions inside a class are separated by a single blank
                                          line.
                                          
                                          Extra blank lines may be used (sparingly) to separate groups of
                                          related functions.  Blank lines may be omitted between a bunch of
                                          related one-liners (e.g. a set of dummy implementations).
                                          
                                          Use blank lines in functions, sparingly, to indicate logical
                                          sections.
                                          
                                          Okay: def a():\n    pass\n\n\ndef b():\n    pass
                                          Okay: def a():\n    pass\n\n\nasync def b():\n    pass
                                          Okay: def a():\n    pass\n\n\n# Foo\n# Bar\n\ndef b():\n    pass
                                          Okay: default = 1\nfoo = 1
                                          Okay: classify = 1\nfoo = 1
                                          
                                          E301: class Foo:\n    b = 0\n    def bar():\n        pass
                                          E302: def a():\n    pass\n\ndef b(n):\n    pass
                                          E302: def a():\n    pass\n\nasync def b(n):\n    pass
                                          E303: def a():\n    pass\n\n\n\ndef b(n):\n    pass
                                          E303: def a():\n\n\n\n    pass
                                          E304: @decorator\n\ndef a():\n    pass
                                          E305: def a():\n    pass\na()
                                          E306: def a():\n    def b():\n        pass\n    def c():\n        pass

                                          Line too long (86 > 79 characters)
                                          Open

                                              if type(obj) not in (regloc_t, flagloc_t, value_t, var_t, stack_var_t, arg_t) or \
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Limit all lines to a maximum of 79 characters.

                                          There are still many devices around that are limited to 80 character
                                          lines; plus, limiting windows to 80 characters makes it possible to
                                          have several windows side-by-side.  The default wrapping on such
                                          devices looks ugly.  Therefore, please limit all lines to a maximum
                                          of 79 characters. For flowing long blocks of text (docstrings or
                                          comments), limiting the length to 72 characters is recommended.
                                          
                                          Reports error E501.

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if type(obj.fct) == value_t:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    yield tok
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.parenthesize(obj.op):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Expected 2 blank lines, found 1
                                          Open

                                          class token_lmatch(token):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Separate top-level function and class definitions with two blank lines.

                                          Method definitions inside a class are separated by a single blank
                                          line.
                                          
                                          Extra blank lines may be used (sparingly) to separate groups of
                                          related functions.  Blank lines may be omitted between a bunch of
                                          related one-liners (e.g. a set of dummy implementations).
                                          
                                          Use blank lines in functions, sparingly, to indicate logical
                                          sections.
                                          
                                          Okay: def a():\n    pass\n\n\ndef b():\n    pass
                                          Okay: def a():\n    pass\n\n\nasync def b():\n    pass
                                          Okay: def a():\n    pass\n\n\n# Foo\n# Bar\n\ndef b():\n    pass
                                          Okay: default = 1\nfoo = 1
                                          Okay: classify = 1\nfoo = 1
                                          
                                          E301: class Foo:\n    b = 0\n    def bar():\n        pass
                                          E302: def a():\n    pass\n\ndef b(n):\n    pass
                                          E302: def a():\n    pass\n\nasync def b(n):\n    pass
                                          E303: def a():\n    pass\n\n\n\ndef b(n):\n    pass
                                          E303: def a():\n\n\n\n    pass
                                          E304: @decorator\n\ndef a():\n    pass
                                          E305: def a():\n    pass\na()
                                          E306: def a():\n    def b():\n        pass\n    def c():\n        pass

                                          Indentation is not a multiple of 4
                                          Open

                                                yield l
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def statement_tokens(self, obj, indent=0):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            """ matching character token """
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(self.indent * indent)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Expected 2 blank lines, found 1
                                          Open

                                          class token_rmatch(token):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Separate top-level function and class definitions with two blank lines.

                                          Method definitions inside a class are separated by a single blank
                                          line.
                                          
                                          Extra blank lines may be used (sparingly) to separate groups of
                                          related functions.  Blank lines may be omitted between a bunch of
                                          related one-liners (e.g. a set of dummy implementations).
                                          
                                          Use blank lines in functions, sparingly, to indicate logical
                                          sections.
                                          
                                          Okay: def a():\n    pass\n\n\ndef b():\n    pass
                                          Okay: def a():\n    pass\n\n\nasync def b():\n    pass
                                          Okay: def a():\n    pass\n\n\n# Foo\n# Bar\n\ndef b():\n    pass
                                          Okay: default = 1\nfoo = 1
                                          Okay: classify = 1\nfoo = 1
                                          
                                          E301: class Foo:\n    b = 0\n    def bar():\n        pass
                                          E302: def a():\n    pass\n\ndef b(n):\n    pass
                                          E302: def a():\n    pass\n\nasync def b(n):\n    pass
                                          E303: def a():\n    pass\n\n\n\ndef b(n):\n    pass
                                          E303: def a():\n\n\n\n    pass
                                          E304: @decorator\n\ndef a():\n    pass
                                          E305: def a():\n    pass\na()
                                          E306: def a():\n    def b():\n        pass\n    def c():\n        pass

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.expression_tokens(obj.expr):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(';')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if obj.index is not None:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                else:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_keyword('else')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Continuation line over-indented for visual indent
                                          Open

                                                                or_t, b_and_t, b_or_t, eq_t, neq_t, leq_t, aeq_t, lower_t, above_t):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Continuation lines indentation.

                                          Continuation lines should align wrapped elements either vertically
                                          using Python's implicit line joining inside parentheses, brackets
                                          and braces, or using a hanging indent.
                                          
                                          When using a hanging indent these considerations should be applied:
                                          - there should be no arguments on the first line, and
                                          - further indentation should be used to clearly distinguish itself
                                            as a continuation line.
                                          
                                          Okay: a = (\n)
                                          E123: a = (\n    )
                                          
                                          Okay: a = (\n    42)
                                          E121: a = (\n   42)
                                          E122: a = (\n42)
                                          E123: a = (\n    42\n    )
                                          E124: a = (24,\n     42\n)
                                          E125: if (\n    b):\n    pass
                                          E126: a = (\n        42)
                                          E127: a = (24,\n      42)
                                          E128: a = (24,\n    42)
                                          E129: if (a or\n    b):\n    pass
                                          E131: a = (\n    42\n 24)

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                obj_type = 'Φ'
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield r
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    l, r = self.matching('{', '}')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    yield token_character('\n')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    for tok in self.statement_tokens(obj.else_expr, indent+1):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character('\n')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(self.indent * indent)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield l
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def adjusted_location(self, ea):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return ea
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                name = 'func'
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield l
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                else:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(obj.operator)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(obj.operator1)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_keyword('None')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    yield tok
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                l, r = self.matching('(', ')')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.expression_tokens(obj.expr):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(self.indent * indent)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield r
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if type(obj.expr) == value_t:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_keyword('goto')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_keyword('if')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.expression_tokens(obj.expr):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    yield tok
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __str__(self):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __init__(self, value):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Line too long (86 > 79 characters)
                                          Open

                                          VAR = 4             # any variable: registers, argument, stack var, function name, etc
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Limit all lines to a maximum of 79 characters.

                                          There are still many devices around that are limited to 80 character
                                          lines; plus, limiting windows to 80 characters makes it possible to
                                          have several windows side-by-side.  The default wrapping on such
                                          devices looks ugly.  Therefore, please limit all lines to a maximum
                                          of 79 characters. For flowing long blocks of text (docstrings or
                                          comments), limiting the length to 72 characters is recommended.
                                          
                                          Reports error E501.

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.expression_tokens(obj):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            """ variable token """
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.parenthesize(obj.op):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                elif type(stmt) == branch_t:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(obj.operator)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Missing whitespace after ','
                                          Open

                                              l,r = self.matching('{', '}')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Each comma, semicolon or colon should be followed by whitespace.

                                          Okay: [a, b]
                                          Okay: (3,)
                                          Okay: a[1:4]
                                          Okay: a[:4]
                                          Okay: a[1:]
                                          Okay: a[1:4:2]
                                          E231: ['a','b']
                                          E231: foo(bar,baz)
                                          E231: [{'a':'b'}]

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_var(name)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(obj.operator2)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_var(name)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if obj.ea in self.show_labels and obj.ea not in self.done_labels:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    yield token_number(obj.fct.value)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(obj.operator)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for op in obj.operands:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if obj.else_expr:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_keyword('do')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(self.indent * indent)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.statement_tokens(obj.loop_container, indent+1):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(self.indent * indent)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                l, r = self.matching('(', ')')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_keyword('break')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Line too long (85 > 79 characters)
                                          Open

                                              raise ValueError('cannot display object of type %s' % (obj.__class__.__name__, ))
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Limit all lines to a maximum of 79 characters.

                                          There are still many devices around that are limited to 80 character
                                          lines; plus, limiting windows to 80 characters makes it possible to
                                          have several windows side-by-side.  The default wrapping on such
                                          devices looks ugly.  Therefore, please limit all lines to a maximum
                                          of 79 characters. For flowing long blocks of text (docstrings or
                                          comments), limiting the length to 72 characters is recommended.
                                          
                                          Reports error E501.

                                          Line too long (87 > 79 characters)
                                          Open

                                          LMATCH = 1          # left matching character (eg. left parenthesis, left bracket, etc)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Limit all lines to a maximum of 79 characters.

                                          There are still many devices around that are limited to 80 character
                                          lines; plus, limiting windows to 80 characters makes it possible to
                                          have several windows side-by-side.  The default wrapping on such
                                          devices looks ugly.  Therefore, please limit all lines to a maximum
                                          of 79 characters. For flowing long blocks of text (docstrings or
                                          comments), limiting the length to 72 characters is recommended.
                                          
                                          Reports error E501.

                                          Indentation is not a multiple of 4
                                          Open

                                            def display_labels(self):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                l, r = self.matching('(', ')')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield r
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                l, r = self.matching('{', '}')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield l
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Line too long (90 > 79 characters)
                                          Open

                                          RMATCH = 2          # right matching character (eg. right parenthesis, right bracket, etc)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Limit all lines to a maximum of 79 characters.

                                          There are still many devices around that are limited to 80 character
                                          lines; plus, limiting windows to 80 characters makes it possible to
                                          have several windows side-by-side.  The default wrapping on such
                                          devices looks ugly.  Therefore, please limit all lines to a maximum
                                          of 79 characters. For flowing long blocks of text (docstrings or
                                          comments), limiting the length to 72 characters is recommended.
                                          
                                          Reports error E501.

                                          Indentation is not a multiple of 4
                                          Open

                                            def __init__(self, char):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            """ keyword token """
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def tokens(self):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                name = obj.name
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                obj_type = 'ADJUST'
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield l
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    generator = self.statement_tokens(obj.else_expr, indent)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                l, r = self.matching('(', ')')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield r
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                else:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    yield tok
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                l, r = self.matching('(', ')')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    yield r
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_keyword('while')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(self.indent * indent)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(';')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_keyword('continue')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __init__(self, char):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __init__(self, value):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __str__(self):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Missing whitespace after ','
                                          Open

                                              l,r = self.matching('(', ')')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Each comma, semicolon or colon should be followed by whitespace.

                                          Okay: [a, b]
                                          Okay: (3,)
                                          Okay: a[1:4]
                                          Okay: a[:4]
                                          Okay: a[1:]
                                          Okay: a[1:4:2]
                                          E231: ['a','b']
                                          E231: foo(bar,baz)
                                          E231: [{'a':'b'}]

                                          Indentation is not a multiple of 4
                                          Open

                                                if i < len(args)-1:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if obj.index is not None:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if s:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    yield token_global(name)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield r
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.parenthesize(obj.op1):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(self.indent * indent)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.expression_tokens(obj.expr):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.statement_tokens(obj.loop_container, indent+1):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                else:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __init__(self, char):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                            def __str__(self):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Expected 2 blank lines, found 1
                                          Open

                                          class token_var(token):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Separate top-level function and class definitions with two blank lines.

                                          Method definitions inside a class are separated by a single blank
                                          line.
                                          
                                          Extra blank lines may be used (sparingly) to separate groups of
                                          related functions.  Blank lines may be omitted between a bunch of
                                          related one-liners (e.g. a set of dummy implementations).
                                          
                                          Use blank lines in functions, sparingly, to indicate logical
                                          sections.
                                          
                                          Okay: def a():\n    pass\n\n\ndef b():\n    pass
                                          Okay: def a():\n    pass\n\n\nasync def b():\n    pass
                                          Okay: def a():\n    pass\n\n\n# Foo\n# Bar\n\ndef b():\n    pass
                                          Okay: default = 1\nfoo = 1
                                          Okay: classify = 1\nfoo = 1
                                          
                                          E301: class Foo:\n    b = 0\n    def bar():\n        pass
                                          E302: def a():\n    pass\n\ndef b(n):\n    pass
                                          E302: def a():\n    pass\n\nasync def b(n):\n    pass
                                          E303: def a():\n    pass\n\n\n\ndef b(n):\n    pass
                                          E303: def a():\n\n\n\n    pass
                                          E304: @decorator\n\ndef a():\n    pass
                                          E305: def a():\n    pass\na()
                                          E306: def a():\n    def b():\n        pass\n    def c():\n        pass

                                          Line too long (108 > 79 characters)
                                          Open

                                              eas = [stmt.ea for stmt in statement_iterator_t(self.function) if stmt.ea is not None and stmt.ea >= ea]
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Limit all lines to a maximum of 79 characters.

                                          There are still many devices around that are limited to 80 character
                                          lines; plus, limiting windows to 80 characters makes it possible to
                                          have several windows side-by-side.  The default wrapping on such
                                          devices looks ugly.  Therefore, please limit all lines to a maximum
                                          of 79 characters. For flowing long blocks of text (docstrings or
                                          comments), limiting the length to 72 characters is recommended.
                                          
                                          Reports error E501.

                                          Continuation line over-indented for visual indent
                                          Open

                                                    (type(obj) in (regloc_t, flagloc_t) and obj.index is not None):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Continuation lines indentation.

                                          Continuation lines should align wrapped elements either vertically
                                          using Python's implicit line joining inside parentheses, brackets
                                          and braces, or using a hanging indent.
                                          
                                          When using a hanging indent these considerations should be applied:
                                          - there should be no arguments on the first line, and
                                          - further indentation should be used to clearly distinguish itself
                                            as a continuation line.
                                          
                                          Okay: a = (\n)
                                          E123: a = (\n    )
                                          
                                          Okay: a = (\n    42)
                                          E121: a = (\n   42)
                                          E122: a = (\n42)
                                          E123: a = (\n    42\n    )
                                          E124: a = (24,\n     42\n)
                                          E125: if (\n    b):\n    pass
                                          E126: a = (\n        42)
                                          E127: a = (24,\n      42)
                                          E128: a = (24,\n    42)
                                          E129: if (a or\n    b):\n    pass
                                          E131: a = (\n    42\n 24)

                                          Indentation is not a multiple of 4
                                          Open

                                                s = self.arch.get_ea_name(obj.value)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                return
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for tok in self.parenthesize(obj.op3):
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                for stmt in obj:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4 (comment)
                                          Open

                                                    # remove first and last tokens (indent, and newline)
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    tokens = list(generator)[1:-1]
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                    yield l
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                yield token_character(' ')
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          Indentation is not a multiple of 4
                                          Open

                                                if obj.expr:
                                          Severity: Minor
                                          Found in src/output/c.py by pep8

                                          Use indent_size (PEP8 says 4) spaces per indentation level.

                                          For really old code that you don't want to mess up, you can continue
                                          to use 8-space tabs.
                                          
                                          Okay: a = 1
                                          Okay: if a == 0:\n    a = 1
                                          E111:   a = 1
                                          E114:   # a = 1
                                          
                                          Okay: for item in items:\n    pass
                                          E112: for item in items:\npass
                                          E115: for item in items:\n# Hi\n    pass
                                          
                                          Okay: a = 1\nb = 2
                                          E113: a = 1\n    b = 2
                                          E116: a = 1\n    # b = 2

                                          There are no issues that match your filters.

                                          Category
                                          Status