title: Python composite pattern exception handling & pylint
body: <p>I'm implementig a Composite pattern in <a href="http://en.wikipedia.org/wiki/Composite_pattern" rel="nofollow noreferrer">this way</a>:</p>
  
  <p>1) the "abstract" component is:</p>
  
  <pre><code>class Component(object):
      """Basic Component Abstraction"""
      def __init__(self, *args, **kw):
          raise NotImplementedError("must be subclassed")
  
      def status(self):
          """Base Abstract method"""
          raise NotImplementedError("must be implemented")
  </code></pre>
  
  <p>2) a leaf:</p>
  
  <pre><code>class Leaf(Component):
      """Basic atomic component
      """
      def __init__(self, *args, **kw):
          self.dict = {}
  
      def status(self):
          """Retrieves properties
          """
          return self.dict
  </code></pre>
  
  <p>The Problem is that pylint generates, of course, this warning:</p>
  
  <pre><code>Leaf.__init__: __init__ method from base class 'Component' is not called
  </code></pre>
  
  <p>but into my Leaf i cannot call for:</p>
  
  <pre><code>def __init__(self, *args, **kw):
      Component.__init__(self, *args, **kw)
      self.dict = {}
  </code></pre>
  
  <p>without raise of the exception.</p>
  
  <p>Must I ignore pylint warning or there is some bad coding?</p>