class_docstr: Describe the environment inside which the job is running.
  This includes job id, number of GPUs available, ...
  
  This class can only be instantiated from a running submitit job.
  
  @plugin-dev: default implementation look for information into environment variables.
  Override _env to map environment variable to each property.
docstr: Requeue the current job.
  
  @plugin-dev:Must be overridden by JobEnvironment implementations.
      Use self.job_id to find what need to be requeued.
code: def _requeue(self, countdown: int) -> None:
      """Requeue the current job.
  
      @plugin-dev:Must be overridden by JobEnvironment implementations.
          Use self.job_id to find what need to be requeued.
      """
  
imports: import os
  import signal
  import socket
  import sys
  import time
  import types
  import typing
  from pathlib import Path
  from .None import logger, utils
  from .utils import DelayedSubmission, JobPaths
label_desc: Use image node_id 20 for calling the JobEnvironment obj's underlying member method code with example usage: obj._requeue(countdown) without return types