============================= test session starts ==============================
platform darwin -- Python 3.11.8, pytest-8.3.4, pluggy-1.5.0 -- /Users/joshuapurtell/.pyenv/versions/3.11.8/bin/python
cachedir: .pytest_cache
rootdir: /Users/joshuapurtell/Documents/GitHub/Environments
configfile: pyproject.toml
plugins: asyncio-0.24.0, xdist-3.7.0, langsmith-0.3.8, anyio-4.9.0, time-machine-2.16.0, timeout-2.3.1, mock-3.14.0, hydra-core-1.3.2, cov-6.1.1
asyncio: mode=Mode.AUTO, default_loop_scope=function
collecting ... /Users/joshuapurtell/.pyenv/versions/3.11.8/lib/python3.11/site-packages/coverage/inorout.py:525: CoverageWarning: Module synth_env was previously imported, but not measured (module-not-measured)
  self.warn(msg, slug="module-not-measured")
collected 283 items / 10 errors

==================================== ERRORS ====================================
_ ERROR collecting src/synth_env/examples/crafter_classic/agent_demos/test_synth_react.py _
src/synth_env/examples/crafter_classic/agent_demos/test_synth_react.py:10: in <module>
    from synth_ai.zyk import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/__init__.py:7: in <module>
    from synth_ai.zyk import LM  # Assuming LM is in zyk.py in the same directory
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/__init__.py:1: in <module>
    from synth_ai.zyk.lms.core.main import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/main.py:6: in <module>
    from synth_ai.zyk.lms.core.vendor_clients import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/vendor_clients.py:4: in <module>
    from synth_ai.zyk.lms.core.all import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/all.py:2: in <module>
    from synth_ai.zyk.lms.vendors.core.gemini_api import GeminiAPI
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/vendors/core/gemini_api.py:27: in <module>
    _CLIENT = genai.Client()  # one client for everything
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:213: in __init__
    self._api_client = self._get_api_client(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:258: in _get_api_client
    return BaseApiClient(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/_api_client.py:409: in __init__
    raise ValueError(
E   ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
_ ERROR collecting src/synth_env/examples/enron/agent_demos/test_synth_react.py _
src/synth_env/examples/enron/agent_demos/test_synth_react.py:15: in <module>
    from synth_ai.zyk import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/__init__.py:7: in <module>
    from synth_ai.zyk import LM  # Assuming LM is in zyk.py in the same directory
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/__init__.py:1: in <module>
    from synth_ai.zyk.lms.core.main import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/main.py:6: in <module>
    from synth_ai.zyk.lms.core.vendor_clients import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/vendor_clients.py:4: in <module>
    from synth_ai.zyk.lms.core.all import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/all.py:2: in <module>
    from synth_ai.zyk.lms.vendors.core.gemini_api import GeminiAPI
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/vendors/core/gemini_api.py:27: in <module>
    _CLIENT = genai.Client()  # one client for everything
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:213: in __init__
    self._api_client = self._get_api_client(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:258: in _get_api_client
    return BaseApiClient(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/_api_client.py:409: in __init__
    raise ValueError(
E   ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
___ ERROR collecting src/synth_env/examples/enron/units/test_email_index.py ____
ImportError while importing test module '/Users/joshuapurtell/Documents/GitHub/Environments/src/synth_env/examples/enron/units/test_email_index.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/_pytest/python.py:493: in importtestmodule
    mod = import_path(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/_pytest/pathlib.py:587: in import_path
    importlib.import_module(module_name)
../../../.pyenv/versions/3.11.8/lib/python3.11/importlib/__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1204: in _gcd_import
    ???
<frozen importlib._bootstrap>:1176: in _find_and_load
    ???
<frozen importlib._bootstrap>:1147: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:690: in _load_unlocked
    ???
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/_pytest/assertion/rewrite.py:184: in exec_module
    exec(co, module.__dict__)
src/synth_env/examples/enron/units/test_email_index.py:2: in <module>
    from synth_env.examples.enron.art_helpers.email_search_tools import search_emails
src/synth_env/examples/enron/art_helpers/email_search_tools.py:7: in <module>
    from .db.sqlite import SQLiteManager
E   ModuleNotFoundError: No module named 'synth_env.examples.enron.art_helpers.db'
_ ERROR collecting src/synth_env/examples/red/agent_demos/test_synth_react.py __
src/synth_env/examples/red/agent_demos/test_synth_react.py:10: in <module>
    from synth_ai.zyk import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/__init__.py:7: in <module>
    from synth_ai.zyk import LM  # Assuming LM is in zyk.py in the same directory
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/__init__.py:1: in <module>
    from synth_ai.zyk.lms.core.main import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/main.py:6: in <module>
    from synth_ai.zyk.lms.core.vendor_clients import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/vendor_clients.py:4: in <module>
    from synth_ai.zyk.lms.core.all import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/all.py:2: in <module>
    from synth_ai.zyk.lms.vendors.core.gemini_api import GeminiAPI
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/vendors/core/gemini_api.py:27: in <module>
    _CLIENT = genai.Client()  # one client for everything
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:213: in __init__
    self._api_client = self._get_api_client(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:258: in _get_api_client
    return BaseApiClient(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/_api_client.py:409: in __init__
    raise ValueError(
E   ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
_ ERROR collecting src/synth_env/examples/sokoban/agent_demos/test_synth_react_locally.py _
src/synth_env/examples/sokoban/agent_demos/test_synth_react_locally.py:10: in <module>
    from synth_ai.zyk import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/__init__.py:7: in <module>
    from synth_ai.zyk import LM  # Assuming LM is in zyk.py in the same directory
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/__init__.py:1: in <module>
    from synth_ai.zyk.lms.core.main import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/main.py:6: in <module>
    from synth_ai.zyk.lms.core.vendor_clients import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/vendor_clients.py:4: in <module>
    from synth_ai.zyk.lms.core.all import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/all.py:2: in <module>
    from synth_ai.zyk.lms.vendors.core.gemini_api import GeminiAPI
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/vendors/core/gemini_api.py:27: in <module>
    _CLIENT = genai.Client()  # one client for everything
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:213: in __init__
    self._api_client = self._get_api_client(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:258: in _get_api_client
    return BaseApiClient(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/_api_client.py:409: in __init__
    raise ValueError(
E   ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
_ ERROR collecting src/synth_env/examples/sokoban/agent_demos/test_synth_react_service.py _
src/synth_env/examples/sokoban/agent_demos/test_synth_react_service.py:7: in <module>
    from synth_env.examples.sokoban.agent_demos.test_synth_react_locally import (
<frozen importlib._bootstrap>:1176: in _find_and_load
    ???
<frozen importlib._bootstrap>:1147: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:690: in _load_unlocked
    ???
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/_pytest/assertion/rewrite.py:184: in exec_module
    exec(co, module.__dict__)
src/synth_env/examples/sokoban/agent_demos/test_synth_react_locally.py:10: in <module>
    from synth_ai.zyk import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/__init__.py:7: in <module>
    from synth_ai.zyk import LM  # Assuming LM is in zyk.py in the same directory
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/__init__.py:1: in <module>
    from synth_ai.zyk.lms.core.main import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/main.py:6: in <module>
    from synth_ai.zyk.lms.core.vendor_clients import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/vendor_clients.py:4: in <module>
    from synth_ai.zyk.lms.core.all import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/all.py:2: in <module>
    from synth_ai.zyk.lms.vendors.core.gemini_api import GeminiAPI
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/vendors/core/gemini_api.py:27: in <module>
    _CLIENT = genai.Client()  # one client for everything
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:213: in __init__
    self._api_client = self._get_api_client(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:258: in _get_api_client
    return BaseApiClient(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/_api_client.py:409: in __init__
    raise ValueError(
E   ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
_ ERROR collecting src/synth_env/examples/tictactoe/agent_demos/test_synth_react.py _
src/synth_env/examples/tictactoe/agent_demos/test_synth_react.py:8: in <module>
    from synth_ai.zyk import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/__init__.py:7: in <module>
    from synth_ai.zyk import LM  # Assuming LM is in zyk.py in the same directory
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/__init__.py:1: in <module>
    from synth_ai.zyk.lms.core.main import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/main.py:6: in <module>
    from synth_ai.zyk.lms.core.vendor_clients import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/vendor_clients.py:4: in <module>
    from synth_ai.zyk.lms.core.all import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/all.py:2: in <module>
    from synth_ai.zyk.lms.vendors.core.gemini_api import GeminiAPI
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/vendors/core/gemini_api.py:27: in <module>
    _CLIENT = genai.Client()  # one client for everything
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:213: in __init__
    self._api_client = self._get_api_client(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:258: in _get_api_client
    return BaseApiClient(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/_api_client.py:409: in __init__
    raise ValueError(
E   ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
_ ERROR collecting src/synth_env/examples/verilog/agent_demos/test_synth_react.py _
src/synth_env/examples/verilog/agent_demos/test_synth_react.py:19: in <module>
    from synth_ai.zyk import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/__init__.py:7: in <module>
    from synth_ai.zyk import LM  # Assuming LM is in zyk.py in the same directory
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/__init__.py:1: in <module>
    from synth_ai.zyk.lms.core.main import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/main.py:6: in <module>
    from synth_ai.zyk.lms.core.vendor_clients import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/vendor_clients.py:4: in <module>
    from synth_ai.zyk.lms.core.all import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/all.py:2: in <module>
    from synth_ai.zyk.lms.vendors.core.gemini_api import GeminiAPI
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/vendors/core/gemini_api.py:27: in <module>
    _CLIENT = genai.Client()  # one client for everything
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:213: in __init__
    self._api_client = self._get_api_client(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:258: in _get_api_client
    return BaseApiClient(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/_api_client.py:409: in __init__
    raise ValueError(
E   ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
_______________ ERROR collecting tests/test_pokemon_red_react.py _______________
tests/test_pokemon_red_react.py:11: in <module>
    from synth_ai.zyk import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/__init__.py:7: in <module>
    from synth_ai.zyk import LM  # Assuming LM is in zyk.py in the same directory
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/__init__.py:1: in <module>
    from synth_ai.zyk.lms.core.main import LM
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/main.py:6: in <module>
    from synth_ai.zyk.lms.core.vendor_clients import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/vendor_clients.py:4: in <module>
    from synth_ai.zyk.lms.core.all import (
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/core/all.py:2: in <module>
    from synth_ai.zyk.lms.vendors.core.gemini_api import GeminiAPI
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/synth_ai/zyk/lms/vendors/core/gemini_api.py:27: in <module>
    _CLIENT = genai.Client()  # one client for everything
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:213: in __init__
    self._api_client = self._get_api_client(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/client.py:258: in _get_api_client
    return BaseApiClient(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/google/genai/_api_client.py:409: in __init__
    raise ValueError(
E   ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
________________ ERROR collecting tests/test_updated_engine.py _________________
ImportError while importing test module '/Users/joshuapurtell/Documents/GitHub/Environments/tests/test_updated_engine.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/_pytest/python.py:493: in importtestmodule
    mod = import_path(
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/_pytest/pathlib.py:587: in import_path
    importlib.import_module(module_name)
../../../.pyenv/versions/3.11.8/lib/python3.11/importlib/__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1204: in _gcd_import
    ???
<frozen importlib._bootstrap>:1176: in _find_and_load
    ???
<frozen importlib._bootstrap>:1147: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:690: in _load_unlocked
    ???
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/_pytest/assertion/rewrite.py:184: in exec_module
    exec(co, module.__dict__)
tests/test_updated_engine.py:9: in <module>
    from src.examples.red.engine import PokemonRedEngine
E   ModuleNotFoundError: No module named 'src.examples'
=============================== warnings summary ===============================
../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/sdl2/_internal.py:24
  /Users/joshuapurtell/.pyenv/versions/3.11.8/lib/python3.11/site-packages/sdl2/_internal.py:24: UserWarning: Using SDL2 binaries from pysdl2-dll 2.32.0
    warnings.warn(msg, warntype)

../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/gym_sokoban/__init__.py:2
  /Users/joshuapurtell/.pyenv/versions/3.11.8/lib/python3.11/site-packages/gym_sokoban/__init__.py:2: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
    import pkg_resources

src/synth_env/service/app.py:36
  /Users/joshuapurtell/Documents/GitHub/Environments/src/synth_env/service/app.py:36: DeprecationWarning: 
          on_event is deprecated, use lifespan event handlers instead.
  
          Read more about it in the
          [FastAPI docs for Lifespan Events](https://fastapi.tiangolo.com/advanced/events/).
          
    @app.on_event("startup")

../../../.pyenv/versions/3.11.8/lib/python3.11/site-packages/fastapi/applications.py:4495
  /Users/joshuapurtell/.pyenv/versions/3.11.8/lib/python3.11/site-packages/fastapi/applications.py:4495: DeprecationWarning: 
          on_event is deprecated, use lifespan event handlers instead.
  
          Read more about it in the
          [FastAPI docs for Lifespan Events](https://fastapi.tiangolo.com/advanced/events/).
          
    return self.router.on_event(event_type)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
================================ tests coverage ================================
_______________ coverage: platform darwin, python 3.11.8-final-0 _______________

Name                                                                              Stmts   Miss  Cover   Missing
---------------------------------------------------------------------------------------------------------------
src/synth_env/__init__.py                                                             7      7     0%   3-12
src/synth_env/environment/__init__.py                                                 0      0   100%
src/synth_env/environment/artifacts/__init__.py                                       0      0   100%
src/synth_env/environment/artifacts/base.py                                          29     29     0%   1-50
src/synth_env/environment/core.py                                                    11     11     0%   1-20
src/synth_env/environment/db/__init__.py                                              0      0   100%
src/synth_env/environment/db/sqlite.py                                               37     37     0%   1-51
src/synth_env/environment/registry.py                                                12      5    58%   16-19, 24
src/synth_env/environment/results.py                                                  0      0   100%
src/synth_env/environment/rewards/__init__.py                                         0      0   100%
src/synth_env/environment/rewards/core.py                                            16      6    62%   14, 21, 25-28
src/synth_env/environment/shared_engine.py                                           17      4    76%   13, 20, 23, 26
src/synth_env/environment/tools/__init__.py                                          20      1    95%   34
src/synth_env/examples/__init__.py                                                    0      0   100%
src/synth_env/examples/crafter_classic/__init__.py                                    5      5     0%   1-8
src/synth_env/examples/crafter_classic/config_logging.py                             60     60     0%   6-115
src/synth_env/examples/crafter_classic/engine.py                                    220    147    33%   69-77, 91-96, 106, 111-121, 140-157, 170-174, 183-192, 197-284, 296-306, 313-334, 340-355, 364-398, 416-425, 437-443, 460-465, 479-486, 491-497, 502-504, 507
src/synth_env/examples/crafter_classic/engine_deterministic_patch.py                 24     24     0%   8-67
src/synth_env/examples/crafter_classic/engine_helpers/action_map.py                   3      0   100%
src/synth_env/examples/crafter_classic/engine_helpers/serialization.py               30     24    20%   35-44, 52-74
src/synth_env/examples/crafter_classic/environment.py                               126    126     0%   3-271
src/synth_env/examples/crafter_classic/taskset.py                                   124     92    26%   76-81, 85-122, 131-145, 154-208, 221-232
src/synth_env/examples/crafter_classic/test_fixes.py                                 65     65     0%   8-138
src/synth_env/examples/enron/art_helpers/email_search_tools.py                       64     58     9%   8-160
src/synth_env/examples/math/engine.py                                               122     82    33%   21-47, 52-56, 90-100, 108-114, 120-137, 140-152, 157-183, 188-214, 217-222, 233-251
src/synth_env/examples/math/environment.py                                           45     26    42%   32-37, 41-42, 50, 54-59, 64-69, 77-99, 107, 110, 117-121
src/synth_env/examples/math/schema.py                                                33     18    45%   19-22, 27-43
src/synth_env/examples/math/tools.py                                                  7      1    86%   11
src/synth_env/examples/red/__init__.py                                                4      4     0%   1-7
src/synth_env/examples/red/agent_demos/__init__.py                                    0      0   100%
src/synth_env/examples/red/agent_demos/test_synth_react.py                          624    624     0%   2-1548
src/synth_env/examples/red/config_logging.py                                         59     59     0%   6-112
src/synth_env/examples/red/engine.py                                                306    306     0%   1-703
src/synth_env/examples/red/engine_helpers/__init__.py                                 0      0   100%
src/synth_env/examples/red/engine_helpers/memory_map.py                              19     19     0%   2-28
src/synth_env/examples/red/engine_helpers/reward_components.py                      166    166     0%   1-275
src/synth_env/examples/red/engine_helpers/reward_library/__init__.py                 12     12     0%   7-19
src/synth_env/examples/red/engine_helpers/reward_library/adaptive_rewards.py         20     20     0%   7-56
src/synth_env/examples/red/engine_helpers/reward_library/battle_rewards.py          151    151     0%   7-283
src/synth_env/examples/red/engine_helpers/reward_library/composite_rewards.py        82     82     0%   7-153
src/synth_env/examples/red/engine_helpers/reward_library/economy_rewards.py          81     81     0%   7-141
src/synth_env/examples/red/engine_helpers/reward_library/efficiency_rewards.py       20     20     0%   7-56
src/synth_env/examples/red/engine_helpers/reward_library/exploration_rewards.py     178    178     0%   7-338
src/synth_env/examples/red/engine_helpers/reward_library/novelty_rewards.py          65     65     0%   7-120
src/synth_env/examples/red/engine_helpers/reward_library/pallet_town_rewards.py     341    341     0%   8-564
src/synth_env/examples/red/engine_helpers/reward_library/pokemon_rewards.py         165    165     0%   7-321
src/synth_env/examples/red/engine_helpers/reward_library/social_rewards.py           75     75     0%   7-148
src/synth_env/examples/red/engine_helpers/reward_library/story_rewards.py           141    141     0%   7-255
src/synth_env/examples/red/engine_helpers/screen_analysis.py                        159    159     0%   6-373
src/synth_env/examples/red/engine_helpers/state_extraction.py                        52     52     0%   1-139
src/synth_env/examples/red/environment.py                                           110    110     0%   1-245
src/synth_env/examples/red/taskset.py                                                15     15     0%   1-64
src/synth_env/examples/red/test_fixes.py                                             57     57     0%   7-129
src/synth_env/examples/red/test_fixes_mock.py                                        65     65     0%   7-154
src/synth_env/examples/red/units/__init__.py                                          0      0   100%
src/synth_env/examples/red/units/test_basic_functionality.py                         53     53     0%   1-97
src/synth_env/examples/red/units/test_button_press_requirements.py                  110    110     0%   1-229
src/synth_env/examples/red/units/test_engine.py                                     107    107     0%   1-192
src/synth_env/examples/red/units/test_environment.py                                167    167     0%   1-454
src/synth_env/examples/red/units/test_exploration_strategy.py                       106    106     0%   1-239
src/synth_env/examples/red/units/test_integration.py                                127    127     0%   1-223
src/synth_env/examples/red/units/test_memory_extraction.py                           61     61     0%   1-111
src/synth_env/examples/red/units/test_menu_bug_reproduction.py                      607    607     0%   1-1148
src/synth_env/examples/red/units/test_movement_debug.py                             129    129     0%   1-269
src/synth_env/examples/red/units/test_pokemon_mcts_debug.py                          93     93     0%   4-173
src/synth_env/examples/red/units/test_pokemon_mcts_verbose.py                        68     68     0%   4-121
src/synth_env/examples/red/units/test_red_basic.py                                   84     84     0%   4-145
src/synth_env/examples/red/units/test_red_comprehensive.py                          170    170     0%   4-327
src/synth_env/examples/red/units/test_retry_movement.py                              87     87     0%   1-197
src/synth_env/examples/red/units/test_reward_components.py                          114    114     0%   1-186
src/synth_env/examples/red/units/test_rom_integration.py                            138    138     0%   4-264
src/synth_env/examples/red/units/test_taskset.py                                     64     64     0%   1-122
src/synth_env/examples/red/units/test_tree.py                                       201    201     0%   15-462
src/synth_env/examples/sokoban/__init__.py                                            0      0   100%
src/synth_env/examples/sokoban/engine.py                                            212    141    33%   61-69, 74, 86-91, 98, 106, 111-112, 135, 140-141, 161, 169-211, 217-219, 224-226, 229, 239-284, 306-330, 336-394, 406-449, 453-482, 496-521, 527-553, 579-628
src/synth_env/examples/sokoban/engine_helpers/room_utils.py                         216    192    11%   40-112, 184-247, 270-336, 352-398, 409-435, 465-489, 522-564, 586-621, 631-639
src/synth_env/examples/sokoban/environment.py                                       116     87    25%   41, 44-59, 73-86, 91-92, 97-101, 116-160, 171-201, 206-218, 230-234, 237, 243-246
src/synth_env/examples/sokoban/taskset.py                                           134    107    20%   64-70, 75-100, 105-195, 205-258
src/synth_env/examples/sokoban/units/astar_common.py                                 45     32    29%   16, 21, 26, 43-75, 80, 84-86
src/synth_env/examples/tictactoe/__init__.py                                          0      0   100%
src/synth_env/examples/tictactoe/engine.py                                          186    126    32%   45-58, 62-70, 81-90, 101-102, 105-109, 114-116, 121, 124-127, 132-158, 161-191, 195-224, 227-244, 248-257, 260-263, 266, 281-293, 296-313, 318-328, 333-340
src/synth_env/examples/tictactoe/environment.py                                      89     60    33%   40, 43-65, 76-81, 85-86, 90-102, 109-110, 114-117, 121-165, 170-178, 182, 187-192
src/synth_env/examples/tictactoe/taskset.py                                          75     51    32%   33, 56-66, 85-98, 104-105, 110-209
src/synth_env/examples/verilog/__init__.py                                            4      0   100%
src/synth_env/examples/verilog/engine.py                                            162    115    29%   20, 45-49, 54-58, 63, 66, 75-93, 99-117, 123-168, 172-192, 196-206, 210-216, 222-256, 260-291, 297, 307-315, 326-341
src/synth_env/examples/verilog/environment.py                                       186    128    31%   52, 55-62, 72, 75-82, 92, 95-100, 110, 113-117, 124-165, 174-190, 193-194, 198-225, 239-275, 286-312, 315-340, 348-351, 354, 360-363
src/synth_env/examples/verilog/taskset.py                                           158    126    20%   26-32, 60-66, 71-119, 125-151, 161-221, 235-297, 318-383, 404-424
src/synth_env/reproducibility/core.py                                                13      2    85%   16, 24
src/synth_env/reproducibility/tree.py                                               142    100    30%   55-64, 69-70, 80-100, 110-122, 126, 159-165, 199-203, 215-217, 230-241, 246, 249-250, 253, 259, 263-266, 270-275, 280-283, 287, 293-304, 308-312, 319-321, 328-350, 353-380
src/synth_env/service/app.py                                                         34     10    71%   41-55
src/synth_env/service/core_routes.py                                                165    116    30%   24-26, 39-49, 53-68, 72-84, 107, 115-133, 139-192, 200-215, 226-234, 242-246, 254-258, 264-268, 274-278
src/synth_env/service/external_registry.py                                           26     18    31%   18, 28-55
src/synth_env/service/registry.py                                                     2      0   100%
src/synth_env/stateful/__init__.py                                                    0      0   100%
src/synth_env/stateful/core.py                                                       20      5    75%   11, 15, 20, 24, 28
src/synth_env/stateful/engine.py                                                     13      3    77%   14, 18, 21
src/synth_env/stateful/state.py                                                       4      4     0%   1-7
src/synth_env/tasks/core.py                                                          52      2    96%   48, 52
src/synth_env/v0_observability/history.py                                             2      0   100%
---------------------------------------------------------------------------------------------------------------
TOTAL                                                                              8586   7706    10%
=========================== short test summary info ============================
ERROR src/synth_env/examples/crafter_classic/agent_demos/test_synth_react.py - ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
ERROR src/synth_env/examples/enron/agent_demos/test_synth_react.py - ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
ERROR src/synth_env/examples/enron/units/test_email_index.py
ERROR src/synth_env/examples/red/agent_demos/test_synth_react.py - ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
ERROR src/synth_env/examples/sokoban/agent_demos/test_synth_react_locally.py - ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
ERROR src/synth_env/examples/sokoban/agent_demos/test_synth_react_service.py - ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
ERROR src/synth_env/examples/tictactoe/agent_demos/test_synth_react.py - ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
ERROR src/synth_env/examples/verilog/agent_demos/test_synth_react.py - ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
ERROR tests/test_pokemon_red_react.py - ValueError: Missing key inputs argument! To use the Google AI API, provide (`api_key`) arguments. To use the Google Cloud API, provide (`vertexai`, `project` & `location`) arguments.
ERROR tests/test_updated_engine.py
!!!!!!!!!!!!!!!!!!! Interrupted: 10 errors during collection !!!!!!!!!!!!!!!!!!!
======================== 4 warnings, 10 errors in 9.28s ========================
