class Engineer(Person):
__tablename__ = 'engineers'
__mapper_args__ = {'polymorphic_identity': 'engineer'}
engineer_id = Column('id', Integer, ForeignKey('people.id'), primary_key=True)
primary_language = Column(String(50))
12345678901234567890123456789012345678901234567890123456789012345678901234567890
^^ Line length marker
Woops. 2 characters over. Do we really need a line break there?Guess perhaps I should rename my columns with more obscure names like engnr_id instead.
Seriously; you see this in python all the time; people not wanting to break the line because its only a character or two off, and then stupidly renaming a variable to some obscure abbreviation instead.
We won't go into the 2-character indents argument, or the push for the 100 character limit that the BDFL veto'd for the PEP8 revision; but... safe to say, I think a fair number of people hit this as an issue.
I don't think 'you can just refactor that to be shorter' is really a solution in all circumstances.