docs: def _get_included_file_path(self, user_specified_path: str, current_processed_file_path: Path) -> Path:
          '''Resolve user specified path to the local included file.
  
          :param user_specified_path: User specified string that represents
              the path to a local file
  
          :param current_processed_file_path: Path to the currently processed Markdown file
              that contains include statements
  
          :returns: Local path of the included file relative to the currently processed Markdown file
          '''
  
          self.logger.debug(f'Currently processed Markdown file: {current_processed_file_path}')
  
          included_file_path = (current_processed_file_path.parent / user_specified_path).resolve()
  
          self.logger.debug(f'User-specified included file path: {included_file_path}')
  
          if (
              self.working_dir.resolve() in current_processed_file_path.parents
              and
              self.working_dir.resolve() not in included_file_path.parents
          ):
              self.logger.debug(
                  'Currently processed file is located inside the working dir, ' +
                  'but included file is located outside the working dir. ' +
                  'So currently processed file path should be rewritten with the path of corresponding file ' +
                  'that is located inside the source dir'
              )
  
              included_file_path = (
                  self._get_src_file_path(current_processed_file_path).parent / user_specified_path
              ).resolve()
  
          else:
              self.logger.debug(
                  'Using these paths without changes'
              )
  
          self.logger.debug(f'Finally, included file path: {included_file_path}')
  
          return included_file_path