TestStream Class — requests Architecture
Architecture documentation for the TestStream class in test_requests.py from the requests codebase.
Entity Profile
Dependency Diagram
graph TD 7504ff45_daa4_e0a8_8c39_aa4f2fd4e19f["TestStream"] 69ebfd6f_8f0c_4586_0c19_2c348e1a42a2["test_requests.py"] 7504ff45_daa4_e0a8_8c39_aa4f2fd4e19f -->|defined in| 69ebfd6f_8f0c_4586_0c19_2c348e1a42a2 894e735d_eaa3_8029_7bb5_e5e73640d1ff["__init__()"] 7504ff45_daa4_e0a8_8c39_aa4f2fd4e19f -->|method| 894e735d_eaa3_8029_7bb5_e5e73640d1ff 549c23d8_9d4b_7a4d_5332_7790e613eec2["__len__()"] 7504ff45_daa4_e0a8_8c39_aa4f2fd4e19f -->|method| 549c23d8_9d4b_7a4d_5332_7790e613eec2 e661d358_be18_74b3_7f2e_30e0b47b69b3["read()"] 7504ff45_daa4_e0a8_8c39_aa4f2fd4e19f -->|method| e661d358_be18_74b3_7f2e_30e0b47b69b3 f7250866_7829_1b43_7b16_dc94f5dabdf9["tell()"] 7504ff45_daa4_e0a8_8c39_aa4f2fd4e19f -->|method| f7250866_7829_1b43_7b16_dc94f5dabdf9 55441dc1_36b2_4d2b_bb99_c396f5c2ff8d["seek()"] 7504ff45_daa4_e0a8_8c39_aa4f2fd4e19f -->|method| 55441dc1_36b2_4d2b_bb99_c396f5c2ff8d
Relationship Graph
Source Code
tests/test_requests.py lines 834–861
class TestStream:
def __init__(self, data):
self.data = data.encode()
self.length = len(self.data)
self.index = 0
def __len__(self):
return self.length
def read(self, size=None):
if size:
ret = self.data[self.index : self.index + size]
self.index += size
else:
ret = self.data[self.index :]
self.index = self.length
return ret
def tell(self):
return self.index
def seek(self, offset, where=0):
if where == 0:
self.index = offset
elif where == 1:
self.index += offset
elif where == 2:
self.index = self.length + offset
Domain
Defined In
Source
Frequently Asked Questions
What is the TestStream class?
TestStream is a class in the requests codebase, defined in tests/test_requests.py.
Where is TestStream defined?
TestStream is defined in tests/test_requests.py at line 834.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free