def check_file(self, path): inspector = PathInspector(path=path, args=self.args) if inspector.is_toignore(): return True # Don't put license info in empty __init__.py files. if not inspector.is_python() or inspector.is_empty(): return True first_line = None if inspector.is_script("python"): first_line = inspector.get_first_line() new_content = None with open(path, 'r') as inspected_file: content = inspected_file.readlines() if first_line is not None: content = content[1:] content = "".join(content) if self.base_license_contents not in content: new_content = "" if first_line is not None: new_content += first_line new_content += '\n' new_content += self.license_contents + '\n' + content if new_content is not None: with open(path, 'w') as inspected_file: inspected_file.write(new_content) self.failed_paths.append(path) return False return True