title: PEP8: conflict between W292 and W391
body: <p>As far as I know in unix it's a good practice to always have blank line at the end of file - or to put it in other words: every line should end with <code>\n</code>.</p>
  
  <p>While checking my python code with PEP8 I noticed that it also states that there should be <code>\n</code> at end of file:</p>
  
  <pre><code>W292 no newline at end of file
      JCR: The last line should have a newline.
  </code></pre>
  
  <p>What's strange, it conflicts with W391:</p>
  
  <pre><code>W391 blank line at end of file
      JCR: Trailing blank lines are superfluous.
  
      Okay: spam(1)
      W391: spam(1)\n
  </code></pre>
  
  <p>How it should be? Should I have blank line at the end of file or not?</p>