code: def makefile(self, mode='r', bufsize=-1):
          
          return _fileobject(Socket(
              _sock=self._fd._sock, 
              _timeout=self._timeout, 
              _proactor_added=self._proactor_added
          ), mode, bufsize)
docs: Returns a special fileobject that has corutines instead of the usual
          read/readline/write methods. Will work in the same manner though.