code: def init_fileoutput (self, args):
          
          self.filename = None
          self.close_fd = False
          self.fd = None
          if args.get('fileoutput'):
              self.filename = os.path.expanduser(args['filename'])
          elif 'fd' in args:
              self.fd = args['fd']
          else:
              self.fd = self.create_fd()
docs: Initialize self.fd file descriptor from args. For file output
          (used when the fileoutput arg is given), the self.fd
          initialization is deferred until the first self.write() call.
          This avoids creation of an empty file when no output is written.