original_docstring: 
      Creates a signature-preserving wrapper function.
  
      See `@makefun.wraps`
      
docstring: Creates a signature-preserving wrapper function.
docstring_tokens: Creates a signature - preserving wrapper function .
code: def create_wrapper(wrapped,
                     wrapper,
                     new_sig=None,               # type: Union[str, Signature]
                     func_name=None,             # type: str
                     inject_as_first_arg=False,  # type: bool
                     add_source=True,             # type: bool
                     add_impl=True,            # type: bool
                     doc=None,                   # type: str
                     qualname=None,              # type: str
                     module_name=None,            # type: str
                     **attrs
                     ):
      """
      Creates a signature-preserving wrapper function.
  
      See `@makefun.wraps`
      """
      func_name, func_sig, doc, qualname, module_name, all_attrs = _get_args_for_wrapping(wrapped, new_sig, func_name,
                                                                                          doc, qualname, module_name,
                                                                                          attrs)
  
      return create_function(func_sig, wrapper,
                             func_name=func_name,
                             inject_as_first_arg=inject_as_first_arg,
                             add_source=add_source, add_impl=add_impl,
                             doc=doc, qualname=qualname,
                             module_name=module_name,
                             **all_attrs)
code_tokens: def create_wrapper ( wrapped , wrapper , new_sig = None , func_name = None , inject_as_first_arg = False , add_source = True , add_impl = True , doc = None , qualname = None , module_name = None , ** attrs ) : func_name , func_sig , doc , qualname , module_name , all_attrs = _get_args_for_wrapping ( wrapped , new_sig , func_name , doc , qualname , module_name , attrs ) return create_function ( func_sig , wrapper , func_name = func_name , inject_as_first_arg = inject_as_first_arg , add_source = add_source , add_impl = add_impl , doc = doc , qualname = qualname , module_name = module_name , ** all_attrs )
short_docstring: Creates a signature-preserving wrapper function.
short_docstring_tokens: Creates a signature - preserving wrapper function .
comment: # type: Union[str, Signature]$SEP$# type: str$SEP$# type: bool$SEP$# type: bool$SEP$# type: bool$SEP$# type: str$SEP$# type: str$SEP$# type: str$SEP$"""
      Creates a signature-preserving wrapper function.
  
      See `@makefun.wraps`
      """