#NEWLINE# @ cached_property #NEWLINE# def access_route( self ) : #NEWLINE# #INDENT# 'If a forwarded header exists this is a list of all ip addresses\n        from the client ip to the last proxy server.\n        ' #NEWLINE# if ( 'HTTP_X_FORWARDED_FOR' in self . environ ) : #NEWLINE# #INDENT# addr = self . environ [ 'HTTP_X_FORWARDED_FOR' ] . split ( ',' ) #NEWLINE# return self . list_storage_class ( [ x . strip ( ) for x in addr ] ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( 'REMOTE_ADDR' in self . environ ) : #NEWLINE# #INDENT# return self . list_storage_class ( [ x . environ [ 'REMOTE_ADDR' ] ] ) #NEWLINE# #UNINDENT# #UNINDENT# return self . list_storage_class ( )