title: expected string got property instead
body: <p>Code snippet:</p>
  
  <pre><code>def copy_additional_files(self):
  try:
      for filetocopy in self.files_to_copy:
          shutil.copy2(FileToCopy.get_source, FileToCopy.get_target)
  except NotImplementedError:
      logging.error('keep thinking')
      raise EwaException
  </code></pre>
  
  <p><code>get_source</code> is a <code>@property</code> that returns a string - <code>shutil.copy2</code> needs a string to work</p>
  
  <p>My IDE (PyCharm 4.0.6) tells me that it expected a string but got a property instead.</p>
  
  <p>Is that a bug? A property can return a string and so <code>additional_file_source</code> can be a string as well (as it is intended to be), but it returns the object ID of the property object when i print it: </p>
  
  <pre><code>&lt;property object at 0x....&gt; &lt;property object at 0x....&gt;
  </code></pre>
  
  <p>and throws: </p>
  
  <blockquote>
    <p>'Property' does not support buffer interface</p>
  </blockquote>
  
  <p>Is there a more simple and obvious way to do this without an error?</p>