docs: def read(self, tid, length, offset, fh):
  
          """
          Read from a file. Data is obtained from ``YTStor`` object (which is kept under `fh` descriptor) using its
          ``read`` method.
  
          Parameters
          ----------
          tid : str
              Path to file. Original `path` argument is converted to tuple identifier by ``_pathdec`` decorator.
          length : int
              Length of data to read.
          offset : int
              Posision from which reading will start.
          fh : int
              File descriptor.
  
          Returns
          -------
          bytes
              Movie data.
          """
  
          try:
              return self.fds[fh].read(offset, length, fh)
  
          except AttributeError: # control file
  
              if tid[1] not in (" next", " prev"):
                  raise FuseOSError(errno.EINVAL)
  
              return self.__sh_script[offset:offset+length]
  
          except KeyError: # descriptor does not exist.
              raise FuseOSError(errno.EBADF)
  
          except ConnectionError:
              raise FuseOSError(errno.ESTALE)