code: def get_matcher(patterns, case_sensitive):
      # type: (Iterable[Text], bool) -> Callable[[Text], bool]
      
      if not patterns:
          return lambda name: True
      if case_sensitive:
          return partial(match_any, patterns)
      else:
          return partial(imatch_any, patterns)
docs: Get a callable that matches names against the given patterns.
  
      Arguments:
          patterns (list): A list of wildcard pattern. e.g. ``["*.py",
              "*.pyc"]``
          case_sensitive (bool): If ``True``, then the callable will be case
              sensitive, otherwise it will be case insensitive.
  
      Returns:
          callable: a matcher that will return `True` if the name given as
          an argument matches any of the given patterns.
  
      Example:
          >>> from fs import wildcard
          >>> is_python = wildcard.get_matcher(['*.py'], True)
          >>> is_python('__init__.py')
          True
          >>> is_python('foo.txt')
          False