class_docstr: This is the pseudo operation used by I/O nodes.
  The benefit is that users no longer need to verify `Node.operation is not None`,
  especially in static type checking.
class_docstr_tok: ["This","is","the","pseudo","operation","used","by","I\/O","nodes",".","The","benefit","is","that","users","no","longer","need","to","verify","`","Node.operation","is","not","None","`",",","especially","in","static","type","checking","."]
code: def __init__(
      self, type_name: str, io_names: List[str] = cast(List[str], None)
  ):
      assert type_name.startswith("_")
      super(_IOPseudoOperation, self).__init__(type_name, {}, True)
      self.io_names = io_names
  
imports: from typing import Any, Dict, List, Optional, cast
  from nni.common.framework import get_default_framework
label_desc: Use image node_id 1 to create a new _IOPseudoOperation object from inherited base classes: Operation with example: obj = _IOPseudoOperation(type_name, io_names)