@property
    def remote_addr(self):
        route = self.remote_route
        return route[0] if route else None
Note that not all subclasses use the part blob as their blob source.
dataset/ETHPy150Open Arelle/Arelle/arelle/webserver/bottle.py/BaseRequest.remote_addr--crossover with--dataset/ETHPy150Open scanny/python-pptx/pptx/opc/package.py/Part.blob