def __init__(self, method: HttpMethod, uri: str='/', body: Optional[BytesIO]=None, query_string: Optional[QueryString]=None, headers: Optional[Headers]=None):
    self.headers = (headers if headers else Headers())
    self.body = (body if body else BytesIO(b''))
    self.method = method
    self.uri = uri
    self.query_string = query_string
    self._parsed_body: Union[(RequestBody, str)] = ''
    self.attributes: Dict[(str, str)] = {}
def __init__(self, method: HttpMethod, uri: str='/', body: Optional[BytesIO]=None, query_string: Optional[QueryString]=None, headers: Optional[Headers]=None):
    self.headers = (headers if headers else Headers())
    self.body = (body if body else BytesIO(b))
    self.method = method
    self.uri = uri
    self.query_string = query_string
    self._parsed_body: Union[(RequestBody, str)] = 
    self.attributes: Dict[(str, str)] = {}