code: def __post_init__(self):
      if self.divisible_by_16 is None:
          self.divisible_by_16 = set()
      if self.equal_to_1 is None:
          self.equal_to_1 = set()
      if self.ids_of_folded_args is None:
          self.ids_of_folded_args = set()
      if self.divisible_by_8 is None:
          self.divisible_by_8 = set()
  
imports: from __future__ import annotations
  import hashlib
  import json
  from .._C.libtriton import get_env_vars, ir
  from ..backends import backends
  from ..None import __version__
  from ..runtime.autotuner import OutOfResources
  from ..runtime.cache import get_cache_manager
  from ..runtime.driver import driver
  from ..backends.nvidia.compiler import InfoFromBackendForTensorMap
  from dataclasses import dataclass
  from .code_generator import ast_to_ttir
  from pathlib import Path
  import re
  import functools
  import os
label_desc: Use image node_id 1 for calling the AttrsDescriptor obj's underlying member method code with example usage: obj.__post_init__() without return types