class_docstr: Collection of properties for an IR node
  
  The property groups are listed below. Each group is mutually
  exclusive, meaning that only one property from each group can be True
  at any one time. The properties can be accessed as if they were normal
  attributes. The mutual exclusivity is automatically handled.
class_docstr_tok: ["Collection","of","properties","for","an","IR","node","The","property","groups","are","listed","below",".","Each","group","is","mutually","exclusive",",","meaning","that","only","one","property","from","each","group","can","be","True","at","any","one","time",".","The","properties","can","be","accessed","as","if","they","were","normal","attributes",".","The","mutual","exclusivity","is","automatically","handled","."]
code: def __init__(self, *default_properties: str):
      properties: Dict[Tuple[str, ...], Optional[str]] = {
          p: None for p in LazyIrProperties.Properties
      }
      self.__dict__["properties"] = properties
      for p in default_properties:
          setattr(self, p, True)
  
imports: from typing import Any, Dict, List, Optional, Tuple, Union
  from torchgen.api.types import BaseCppType, BaseCType, boolT, CType, deviceT, doubleT, generatorT, layoutT, ListCType, longT, memoryFormatT, NamedCType, OptionalCType, scalarT, scalarTypeT, stringT, SymIntT, VectorCType
  from torchgen.model import Argument, BaseTy, BaseType, FunctionSchema, ListType, OperatorName, OptionalType, Return, TensorOptionsArguments, Type
label_desc: Use image node_id 1 to create a new LazyIrProperties object  with example: obj = LazyIrProperties()