The Python world of things is not that organized, so iocp.copy will try to do a
best guess about which are the right function to call when reading and writing.
+For example, checking md5 signature of a file::
+ with open('/path/to/file') as fo:
'read', # file, StringIO ...
def find_fn(obj, names, name):