File size: 812 Bytes
3040767
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"""Shim exposing ``generate()`` for the code domain.

Drop-in replacement for ``server.generators.code_gen``.

Usage in server/environment.py:
    # BEFORE
    from server.generators import code_gen
    self._generators = {"code": code_gen.generate, ...}

    # AFTER
    from data.sampler.code_gen_adapter import generate as code_generate
    self._generators = {"code": code_generate, ...}
"""

from __future__ import annotations

from typing import Optional, Tuple

from data.sampler.environment_adapter import code_generate


def generate(difficulty: int, seed: Optional[int] = None) -> Tuple[str, str, str]:
    """Return (question, canonical_answer, problem_id) for a code problem.

    Backed by the UnifiedSampler singleton (lazy-loaded on first call).
    """
    return code_generate(difficulty, seed)