docs: def split_fixed_pattern(path):
          """
          Split path into fixed and masked parts
          :param path: e.g
          https://repo.example.com/artifactory/libs-cpp-release.snapshot/boost/1.60-pm/*.*.*/vc110/x86/win/boost.*.*.*.tar.gz
          :return:
              _path_fixed: https://repo.example.com/artifactory/libs-cpp-release.snapshot/boost/1.60-pm/
              _path_pattern: *.*.*/vc110/x86/win/boost.*.*.*.tar.gz
          """
          _first_pattern_pos = path.find('*')
          _path_separator_pos = path.rfind('/', 0, _first_pattern_pos) + 1
          _path_fixed = path[:_path_separator_pos]
          _path_pattern = path[_path_separator_pos:]
          return _path_fixed, _path_pattern