title: None difference for Python versions
body: <p>I've read a lot about Python versions differences but never met those</p>
  <pre><code>Python 2.7.18 (default, Mar  8 2021, 13:02:45) 
  [GCC 9.3.0] on linux2
  Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.
  &gt;&gt;&gt; None.__eq__(&quot;abc&quot;)
  Traceback (most recent call last):
    File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;
  AttributeError: 'NoneType' object has no attribute '__eq__'
  </code></pre>
  <p>and</p>
  <pre><code>Python 3.8.10 (default, Mar 15 2022, 12:22:08) 
  [GCC 9.4.0] on linux
  Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.
  &gt;&gt;&gt; None.__eq__(&quot;abc&quot;)
  NotImplemented
  </code></pre>
  <p>I found it already being in Python 3.2</p>
  <pre><code>Python 3.2.6 (default, Jan 18 2016, 19:21:14) 
  [GCC 4.9.2] on linux2
  Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.
  &gt;&gt;&gt; None.__eq__(&quot;abc&quot;)
  NotImplemented
  </code></pre>
  <p>What I wan't to know if it is told somewhere in docs or somewhere. Didn't find anything <a href="https://docs.python.org/3/whatsnew/3.0.html" rel="nofollow noreferrer">here</a>. Any sources?</p>