title: Type hint for 'other' in magic methods?
body: <pre><code>class Interval(object):
      def __sub__(self, other: Interval):
          pass
  </code></pre>
  
  <p>The way it is I get a 'NameError: name 'Interval' is not defined'. Can someone tell me which type would be correct here?</p>