code: def _wait(lfunc, log_lvl=None, log_msg=None, tries=10):
      '''
      Wait for lfunc to be True
      :return: True if lfunc succeeded within tries, False if it didn't
      '''
      i = 0
      while i < tries:
          time.sleep(1)
  
          if lfunc():
              return True
          else:
              i += 1
      if log_lvl is not None:
          log.log(LOG[log_lvl], log_msg)
      return Falsf _wait(lfunc, log_lvl=None, log_msg=None, tries=10):
      '''
      Wait for lfunc to be True
      :return: True if lfunc succeeded within tries, False if it didn't
      '''
      i = 0
      while i < tries:
          time.sleep(1)
  
          if lfunc():
              return True
          else:
              i += 1
      if log_lvl is not None:
          log.log(LOG[log_lvl], log_msg)
      return False
docs: Wait for lfunc to be True
      :return: True if lfunc succeeded within tries, False if it didn't