docs: def search_auth(self, list_or_file_path, source):
          """
          Looking for auth in env, cmdline, str
          :param list_or_file_path:
          :param source:
          """
          _auth = source.args['auth']
          if isinstance(_auth, str):
              if ':' in _auth:
                  _auth = _auth.split(':')
              elif _auth.endswith('}') and (
                      _auth.startswith('{') or ':' in _auth):  # {auth}, {user}:{password}, user:{password}
                  _auth = self.get_auth(list_or_file_path, _auth)
                  _auth = self.split_auth(_auth)
  
          if isinstance(_auth, list):
              for i in range(len(_auth)):
                  if _auth[i].endswith('}') and (
                          _auth[i].startswith('{') or ':' in _auth[i]):  # {auth}, {user}:{password}, user:{password}
                      _auth[i] = self.get_auth(list_or_file_path, _auth[i])
                      if ':' in _auth[i]:
                          _auth = self.split_auth(_auth[i])
  
          source.args['auth'] = _auth