docstr: args_grouping is a dict of the inputs used with flexible callback signatures. The keys are the variable names
  and the values are dictionaries containing:
  - “id”: (string or dict) the component id. If it’s a pattern matching id, it will be a dict.
  - “id_str”: (str) for pattern matching ids, it’s the stringified dict id with no white spaces.
  - “property”: (str) The component property used in the callback.
  - “value”: the value of the component property at the time the callback was fired.
  - “triggered”: (bool)Whether this input triggered the callback.
  
  Example usage:
  @app.callback(
      Output("container", "children"),
      inputs=dict(btn1=Input("btn-1", "n_clicks"), btn2=Input("btn-2", "n_clicks")),
  )
  def display(btn1, btn2):
      c = ctx.args_grouping
      if c.btn1.triggered:
          return f"Button 1 clicked {btn1} times"
      elif c.btn2.triggered:
          return f"Button 2 clicked {btn2} times"
      else:
         return "No clicks yet"
docstr_tok: ["args_grouping","is","a","dict","of","the","inputs","used","with","flexible","callback","signatures",".","The","keys","are","the","variable","names","and","the","values","are","dictionaries","containing",":","-","\u201c","id","\u201d",":","(","string","or","dict",")","the","component","id",".","If","it","\u2019","s","a","pattern","matching","id",",","it","will","be","a","dict",".","-","\u201c","id_str","\u201d",":","(","str",")","for","pattern","matching","ids",",","it","\u2019","s","the","stringified","dict","id","with","no","white","spaces",".","-","\u201c","property","\u201d",":","(","str",")","The","component","property","used","in","the","callback",".","-","\u201c","value","\u201d",":","the","value","of","the","component","property","at","the","time","the","callback","was","fired",".","-","\u201c","triggered","\u201d",":","(","bool",")","Whether","this","input","triggered","the","callback",".","Example","usage",":","@","app.callback","(","Output","(","``","container","''",",","``","children","''",")",",","inputs=dict","(","btn1=Input","(","``","btn-1","''",",","``","n_clicks","''",")",",","btn2=Input","(","``","btn-2","''",",","``","n_clicks","''",")",")",",",")","def","display","(","btn1",",","btn2",")",":","c","=","ctx.args_grouping","if","c.btn1.triggered",":","return","f","''","Button","1","clicked","{","btn1","}","times","''","elif","c.btn2.triggered",":","return","f","''","Button","2","clicked","{","btn2","}","times","''","else",":","return","``","No","clicks","yet","''"]
code: def args_grouping(self):
      """
      args_grouping is a dict of the inputs used with flexible callback signatures. The keys are the variable names
      and the values are dictionaries containing:
      - “id”: (string or dict) the component id. If it’s a pattern matching id, it will be a dict.
      - “id_str”: (str) for pattern matching ids, it’s the stringified dict id with no white spaces.
      - “property”: (str) The component property used in the callback.
      - “value”: the value of the component property at the time the callback was fired.
      - “triggered”: (bool)Whether this input triggered the callback.
  
      Example usage:
      @app.callback(
          Output("container", "children"),
          inputs=dict(btn1=Input("btn-1", "n_clicks"), btn2=Input("btn-2", "n_clicks")),
      )
      def display(btn1, btn2):
          c = ctx.args_grouping
          if c.btn1.triggered:
              return f"Button 1 clicked {btn1} times"
          elif c.btn2.triggered:
              return f"Button 2 clicked {btn2} times"
          else:
             return "No clicks yet"
  
      """
      return getattr(_get_context_value(), "args_grouping", [])
  
imports: import functools
  import warnings
  import json
  import contextvars
  import flask
  from .None import exceptions
  from ._utils import AttributeDict
label_desc: Use image node_id 6 for calling the CallbackContext obj's underlying member method code with example usage: obj.args_grouping() and returns: getattr