title: ABC or zope.interface?
body: <p>I have this code:  </p>
  
  <pre class="lang-py prettyprint-override"><code>class AppInterface(zope.interface.Interface):
  
      def required_function():
          pass
  
  @zope.interface.implementer(AppInterface)
  class DesktopApp:
      def other_function(self):
          print('Who I am')
  
  </code></pre>
  
  <p>I didn't write the required function in DekstopApp and it has to raise an error.<br>
  But this code works.<br>
  But when I use abc module if I don't write a required method I'll get an error.  </p>
  
  <p>What I should use abc or zope.interface?</p>