code: def build(self):
      if all(
          v is None
          for v in (
              self._file_type,
              self._visibility,
              self._size,
              self._timestamp,
          )
      ):
          return self._source
      else:
          return _remove_nones(
              dict(
                  source=self._source,
                  type=self._file_type,
                  visibility=self._visibility,
                  size=self._size,
                  timestamp=self._timestamp,
              )
          )
  
imports: import os
  import textwrap
  from urllib.parse import urlparse
  from ...utils import parse_readable_size
label_desc: Use image node_id 2 for calling the AppFileConfig obj's underlying member method code with example usage: obj.build() and returns: self, _remove_nones