class Dependabot::Uv::FileParser

def parsed_requirement_files

def parsed_requirement_files
  SharedHelpers.in_a_temporary_directory do
    write_temporary_dependency_files
    requirements = SharedHelpers.run_helper_subprocess(
      command: "pyenv exec python3 #{NativeHelpers.python_helper_path}",
      function: "parse_requirements",
      args: [Dir.pwd]
    )
    check_requirements(requirements)
    requirements
  end
rescue SharedHelpers::HelperSubprocessFailed => e
  evaluation_errors = REQUIREMENT_FILE_EVALUATION_ERRORS
  raise unless e.message.start_with?(*evaluation_errors)
  raise DependencyFileNotEvaluatable, e.message
end