MockSyncContextManager Class — langchain Architecture
Architecture documentation for the MockSyncContextManager class in test_base.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 058e48fb_26af_7e6a_05c0_6130718b0f26["MockSyncContextManager"] 48232d20_f8c1_b597_14fa_7dc407e9bfe5["test_base.py"] 058e48fb_26af_7e6a_05c0_6130718b0f26 -->|defined in| 48232d20_f8c1_b597_14fa_7dc407e9bfe5 6b3585fc_a34f_2e14_18af_4855be05f9ed["__init__()"] 058e48fb_26af_7e6a_05c0_6130718b0f26 -->|method| 6b3585fc_a34f_2e14_18af_4855be05f9ed 4b3f0667_82fd_2626_5a65_5578f245037a["__enter__()"] 058e48fb_26af_7e6a_05c0_6130718b0f26 -->|method| 4b3f0667_82fd_2626_5a65_5578f245037a ef06ad05_6464_f400_3583_022a06c15a29["__exit__()"] 058e48fb_26af_7e6a_05c0_6130718b0f26 -->|method| ef06ad05_6464_f400_3583_022a06c15a29 e1aa8944_6063_0189_2924_5442366028bb["__iter__()"] 058e48fb_26af_7e6a_05c0_6130718b0f26 -->|method| e1aa8944_6063_0189_2924_5442366028bb f7ccecec_4a38_aa85_4fdd_a156cded8d33["__next__()"] 058e48fb_26af_7e6a_05c0_6130718b0f26 -->|method| f7ccecec_4a38_aa85_4fdd_a156cded8d33
Relationship Graph
Source Code
libs/partners/openai/tests/unit_tests/chat_models/test_base.py lines 345–370
class MockSyncContextManager:
def __init__(self, chunk_list: list) -> None:
self.current_chunk = 0
self.chunk_list = chunk_list
self.chunk_num = len(chunk_list)
def __enter__(self) -> Self:
return self
def __exit__(
self,
exc_type: type[BaseException] | None,
exc: BaseException | None,
tb: TracebackType | None,
) -> None:
pass
def __iter__(self) -> MockSyncContextManager:
return self
def __next__(self) -> dict:
if self.current_chunk < self.chunk_num:
chunk = self.chunk_list[self.current_chunk]
self.current_chunk += 1
return chunk
raise StopIteration
Source
Frequently Asked Questions
What is the MockSyncContextManager class?
MockSyncContextManager is a class in the langchain codebase, defined in libs/partners/openai/tests/unit_tests/chat_models/test_base.py.
Where is MockSyncContextManager defined?
MockSyncContextManager is defined in libs/partners/openai/tests/unit_tests/chat_models/test_base.py at line 345.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free