title: Is Python incorrectly handling this "arbitrary precision integer"?
body: <p>Python is supposed to have "arbitrary precision integers," according to the answer in <a href="https://stackoverflow.com/a/4581847/3113536">Python integer ranges</a>.  But this result is plainly <em>not</em> arbitrary precision:</p>
  
  <pre><code>$ python -c 'print("%d" % (999999999999999999999999/3))'
  333333333333333327740928
  </code></pre>
  
  <p>According to <a href="http://www.python.org/dev/peps/pep-0237/" rel="noreferrer">PEP 237</a>, <code>bignum</code> is arbitrarily large (not just the size of C's <code>long</code> type).  And <a href="http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic" rel="noreferrer">Wikipedia</a> says Python's <code>bignum</code> is arbitrary precision.</p>
  
  <p>So why the incorrect result from the above line of code?</p>