What do you look for when reviewing code? Implement a lightweight Python source reviewer that identifies specified maintainability, safety, and formatting issues without executing the source. The function accepts one source-code string and returns issues in source-line order, preserving the rule order defined below. Each issue must contain line, issue, and severity fields.
def review_code(code):