code: def _error_argument_count(funcdef, actual_count):
      params = funcdef.get_params()
      default_arguments = sum(
          1 for p in params if p.default or p.star_count
      )
  
      if default_arguments == 0:
          before = "exactly "
      else:
          before = "from %s to " % (len(params) - default_arguments)
      return "TypeError: %s() takes %s%s arguments (%s given)." % (
          funcdef.name,
          before,
          len(params),
          actual_count,
      )
  
file_path: catboost/contrib/python/jedi/py2/jedi/evaluate/param.py
imports: from collections import defaultdict
  from jedi.evaluate.utils import PushBackIterator
  from jedi.evaluate import analysis
  from jedi.evaluate.lazy_context import LazyKnownContext, LazyTreeContext, LazyUnknownContext
  from jedi.evaluate import docstrings
  from jedi.evaluate import pep0484
  from jedi.evaluate.context import iterable
label_desc: Use image node_id 3 for calling a global function with example usage: _error_argument_count(funcdef, actual_count) and returns: unknown