Home / Class/ TestStream Class — requests Architecture

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

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