As I understand methods in Python should always be lowercase with underscore (PEP8 naming convention).
Today I was using the xml.sax package for the first time and noticed that several methods are in CamelCase while others are in under_score. Examples:
def make_parser(parser_list=()):
def parseString(string, handler, errorHandler=ErrorHandler()):
def startElement(self, name, attrs):
Where does this inconsistency come from? Is it grown historically or is there more behind it?