The use of a pass statement where it's not required by the syntax is pure cruft and should be removed.
def __init__(self, log="", who="", date=0, files=[]): self.log = log self.files = files self.who = who self.date = date pass # Noncompliant def lookup(): pass # Compliant; method can't be empty
def __init__(self, log="", who="", date=0, files=[]): self.log = log self.files = files self.who = who self.date = date def lookup(): pass