code: def pyunit_colname_uniop():
      dataframe = {
          "A": [1, 0, 3, 4],
          "B": [5, 6, -6, -1],
          "C": [-4, -6, -7, 8],
      }
      frame = h2o.H2OFrame(dataframe)
      frame_asin = frame.asin()
  
      # Check colnames of original frame remain untouched.
      assert set(frame.names) == {
          "A",
          "B",
          "C",
      }, "Expected original colnames to remain the same after uniop operation"
      # Check new colnames for modified frame are of the convention `op(colname)`
      assert [
          "asin(%s)" % (name) for name in frame.names
      ] == frame_asin.names, (
          "Expected equal col names after uniop operation"
      )
  
      # Check again after a refresh to the frame
      frame_asin.refresh()
      # Check new colnames for modified frame are of the convention `op(colname)`
      assert [
          "asin(%s)" % (name) for name in frame.names
      ] == frame_asin.names, (
          "Expected equal col names after uniop operation"
      )
      # Check types are maintained
      assert frame_asin.types == {
          "asin(A)": "real",
          "asin(B)": "real",
          "asin(C)": "int",
      }, (
          "Expect equal col types after" "uniop operation"
      )
  
label_desc: Use image node_id 1 for calling a global function with example usage: pyunit_colname_uniop() without return types