


"""simple docstring"""


# This code is adapted from OpenAI's release
# https://github.com/openai/human-eval/blob/master/human_eval/execution.py

import contextlib
import faulthandler
import io
import multiprocessing
import os
import platform
import signal
import tempfile


def _lowerCamelCase	(		_UpperCamelCase    , _UpperCamelCase    , _UpperCamelCase    , _UpperCamelCase      ):

			'''simple docstring'''




			__lowerCAmelCase				    =			multiprocessing.Manager()
			__lowerCAmelCase				    =			manager.list()

			__lowerCAmelCase				    =			multiprocessing.Process(target=_UpperCamelCase    , args=(check_program, result, timeout)      )
			p.start()
			p.join(timeout=timeout + 1      )
			if p.is_alive():
						p.kill()

			if not result:
						result.append("timed out"      )

			return {
			    "task_id": task_id,
			    "passed": result[0] == "passed",
			    "result": result[0],
			    "completion_id": completion_id,
			}


def _lowerCamelCase	(		_UpperCamelCase    , _UpperCamelCase    , _UpperCamelCase      ):

			'''simple docstring'''




			with create_tempdir():
						# These system calls are needed when cleaning up tempdir.
						import os
						import shutil

						__lowerCAmelCase				    =			shutil.rmtree
						__lowerCAmelCase				    =			os.rmdir
						__lowerCAmelCase				    =			os.chdir

						# Disable functionalities that can make destructive changes to the test.
						reliability_guard()

						# Run program.
						try:
									__lowerCAmelCase				    =			{}
									with swallow_io():
												with time_limit(_UpperCamelCase      ):
															exec(_UpperCamelCase    , _UpperCamelCase      )
									result.append("passed"      )
						except TimeoutException:
									result.append("timed out"      )
						except BaseException as e:
									result.append(f"failed: {e}"      )

						# Needed for cleaning up.
						__lowerCAmelCase				    =			rmtree
						__lowerCAmelCase				    =			rmdir
						__lowerCAmelCase				    =			chdir


@contextlib.contextmanager
def _lowerCamelCase	(		_UpperCamelCase      ):

			'''simple docstring'''




			def signal_handler(_UpperCamelCase    , _UpperCamelCase      ):
						raise TimeoutException("Timed out!"      )

			signal.setitimer(signal.ITIMER_REAL    , _UpperCamelCase      )
			signal.signal(signal.SIGALRM    , _UpperCamelCase      )
			try:
						yield
			finally:
						signal.setitimer(signal.ITIMER_REAL    , 0      )


@contextlib.contextmanager
def _lowerCamelCase	(		):

			'''simple docstring'''




			__lowerCAmelCase				    =			WriteOnlyStringIO()
			with contextlib.redirect_stdout(_UpperCamelCase      ):
						with contextlib.redirect_stderr(_UpperCamelCase      ):
									with redirect_stdin(_UpperCamelCase      ):
												yield


@contextlib.contextmanager
def _lowerCamelCase	(		):

			'''simple docstring'''




			with tempfile.TemporaryDirectory() as dirname:
						with chdir(_UpperCamelCase      ):
									yield dirname
class   _UpperCamelCase  (   lowerCAmelCase__		):
							'''simple docstring'''







							pass
class   _UpperCamelCase  (   io.StringIO		):
							'''simple docstring'''







							def 			snake_case				(     self    ,   *__a    ,   **__a	):
										raise OSError

							def 			snake_case				(     self    ,   *__a    ,   **__a	):
										raise OSError

							def 			snake_case				(     self    ,   *__a    ,   **__a	):
										raise OSError



							def 			snake_case				(     self    ,   *__a    ,   **__a	):
										return False
class   _UpperCamelCase  (   contextlib._RedirectStream		):  # type: ignore
							'''simple docstring'''







							__UpperCAmelCase						:    Dict				      ="""stdin"""


@contextlib.contextmanager
def _lowerCamelCase	(		_UpperCamelCase      ):

			'''simple docstring'''




			if root == ".":
						yield
						return
			__lowerCAmelCase				    =			os.getcwd()
			os.chdir(_UpperCamelCase      )
			try:
						yield
			except BaseException as exc:
						raise exc
			finally:
						os.chdir(_UpperCamelCase      )


def _lowerCamelCase	(		_UpperCamelCase=None      ):

			'''simple docstring'''




			if maximum_memory_bytes is not None:
						import resource

						resource.setrlimit(resource.RLIMIT_AS    , (maximum_memory_bytes, maximum_memory_bytes)      )
						resource.setrlimit(resource.RLIMIT_DATA    , (maximum_memory_bytes, maximum_memory_bytes)      )
						if not platform.uname().system == "Darwin":
									resource.setrlimit(resource.RLIMIT_STACK    , (maximum_memory_bytes, maximum_memory_bytes)      )

			faulthandler.disable()

			import builtins

			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None

			import os

			__lowerCAmelCase				    =			"1"

			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None

			import shutil

			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None

			import subprocess

			__lowerCAmelCase				    =			None  # type: ignore

			__lowerCAmelCase				    =			None

			import sys

			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None
			__lowerCAmelCase				    =			None








"""simple docstring"""


A     :   int			    =			{
    "Pillow": "Pillow",
    "accelerate": "accelerate>=0.11.0",
    "compel": "compel==0.1.8",
    "black": "black~=23.1",
    "datasets": "datasets",
    "filelock": "filelock",
    "flax": "flax>=0.4.1",
    "hf-doc-builder": "hf-doc-builder>=0.3.0",
    "huggingface-hub": "huggingface-hub>=0.13.2",
    "requests-mock": "requests-mock==1.10.0",
    "importlib_metadata": "importlib_metadata",
    "invisible-watermark": "invisible-watermark",
    "isort": "isort>=5.5.4",
    "jax": "jax>=0.2.8,!=0.3.2",
    "jaxlib": "jaxlib>=0.1.65",
    "Jinja2": "Jinja2",
    "k-diffusion": "k-diffusion>=0.0.12",
    "torchsde": "torchsde",
    "note_seq": "note_seq",
    "librosa": "librosa",
    "numpy": "numpy",
    "omegaconf": "omegaconf",
    "parameterized": "parameterized",
    "protobuf": "protobuf>=3.20.3,<4",
    "pytest": "pytest",
    "pytest-timeout": "pytest-timeout",
    "pytest-xdist": "pytest-xdist",
    "ruff": "ruff>=0.0.241",
    "safetensors": "safetensors",
    "sentencepiece": "sentencepiece>=0.1.91,!=0.1.92",
    "scipy": "scipy",
    "onnx": "onnx",
    "regex": "regex!=2019.12.17",
    "requests": "requests",
    "tensorboard": "tensorboard",
    "torch": "torch>=1.4",
    "torchvision": "torchvision",
    "transformers": "transformers>=4.25.1",
    "urllib3": "urllib3<=2.0.0",
}




