code: def load_cyassimp(file_obj,
                    file_type=None,
                    resolver=None,
                    **kwargs):
      
  
      if hasattr(file_obj, 'read'):
          # if it has a read attribute it is probably a file object
          with tempfile.NamedTemporaryFile(
                  suffix=str(file_type)) as file_temp:
  
              file_temp.write(file_obj.read())
              # file name should be bytes
              scene = cyassimp.AIImporter(
                  file_temp.name.encode('utf-8'))
              scene.build_scene()
      else:
          scene = cyassimp.AIImporter(file_obj.encode('utf-8'))
          scene.build_scene()
  
      meshes = []
      for m in scene.meshes:
          mesh_kwargs = kwargs.copy()
          mesh_kwargs.update({'vertices': m.points,
                              'faces': m.trilist})
          meshes.append(mesh_kwargs)
  
      if len(meshes) == 1:
          return meshes[0]
      return meshes
docs: Load a file using the cyassimp bindings.
  
      The easiest way to install these is with conda:
      conda install -c menpo/label/master cyassimp
  
      Parameters
      ---------
      file_obj: str, or file object
        File path or object containing mesh data
      file_type : str
        File extension, aka 'stl'
      resolver : trimesh.visual.resolvers.Resolver
        Used to load referenced data (like texture files)
      kwargs : dict
        Passed through to mesh constructor
  
      Returns
      ---------
      meshes : (n,) list of dict
        Contain kwargs for Trimesh constructor