class_docstr: Implementation of a PathLike file object, that can be opened.
  
  Giving the filenames to :class:`Scene` with valid transfer protocols will automatically
  use this class so manual usage of this class is needed mainly for fine-grained control.
  
  This class is made to be used in conjuction with fsspec or s3fs. For example::
  
      from satpy import Scene
  
      import fsspec
      filename = 'noaa-goes16/ABI-L1b-RadC/2019/001/17/*_G16_s20190011702186*'
  
      the_files = fsspec.open_files("simplecache::s3://" + filename, s3={'anon': True})
  
      from satpy.readers import FSFile
      fs_files = [FSFile(open_file) for open_file in the_files]
  
      scn = Scene(filenames=fs_files, reader='abi_l1b')
      scn.load(['true_color_raw'])
class_docstr_tok: ["Implementation","of","a","PathLike","file","object",",","that","can","be","opened",".","Giving","the","filenames","to",":","class",":","`","Scene","`","with","valid","transfer","protocols","will","automatically","use","this","class","so","manual","usage","of","this","class","is","needed","mainly","for","fine-grained","control",".","This","class","is","made","to","be","used","in","conjuction","with","fsspec","or","s3fs",".","For","example",":",":","from","satpy","import","Scene","import","fsspec","filename","=","'noaa-goes16\/ABI-L1b-RadC\/2019\/001\/17\/","*","_G16_s20190011702186","*","'","the_files","=","fsspec.open_files","(","``","simplecache",":",":s3",":","\/\/","''","+","filename",",","s3=","{","'anon","'",":","True","}",")","from","satpy.readers","import","FSFile","fs_files","=","[","FSFile","(","open_file",")","for","open_file","in","the_files","]","scn","=","Scene","(","filenames=fs_files",",","reader='abi_l1b","'",")","scn.load","(","[","'true_color_raw","'","]",")"]
docstr: Complement keyword arguments for opening a file via file system.
docstr_tok: ["Complement","keyword","arguments","for","opening","a","file","via","file","system","."]
code: def _update_with_fs_open_kwargs(self, user_kwargs):
      """Complement keyword arguments for opening a file via file system."""
      kwargs = user_kwargs.copy()
      kwargs.update(self._fs_open_kwargs)
      return kwargs
  
imports: from __future__ import annotations
  import logging
  import os
  import pathlib
  import pickle
  import warnings
  from datetime import datetime, timedelta
  from functools import total_ordering
  import yaml
  from yaml import UnsafeLoader
  from satpy._config import config_search_paths, get_entry_points_config_dirs, glob_config
  from .yaml_reader import AbstractYAMLReader
  from .yaml_reader import load_yaml_configs
label_desc: Use image node_id 6 for calling the FSFile obj's underlying member method code with example usage: obj._update_with_fs_open_kwargs(user_kwargs) and returns: kwargs