code: def get_boundargs(cls, *args, **kargs):
          
          boundargs = cls._signature.bind(*args, **kargs)
          # Include default arguments.
          for param in cls._signature.parameters.values():
              if (param.name not in boundargs.arguments and
                  param.default is not param.empty):
                  boundargs.arguments[param.name] = param.default
          return boundargs
docs: Return an inspect.BoundArguments object for the application
          of this Struct's signature to its arguments. Add missing values
          for default fields as keyword arguments.