
    	]j                     >    d Z ddlZ ej                         Zd Zd Zy)zDjango middleware helper to capture a request.

The request is stored on a thread-local so that it can be
inspected by other helpers.
    Nc                  $    t        t        dd      S )zTGet Django request from thread local.

    Returns:
        str: Django request
    requestN)getattr_thread_locals     ]/root/env/lib/python3.12/site-packages/google/cloud/logging_v2/handlers/middleware/request.py_get_django_requestr
      s     >9d33r   c                       fd}|S )z!Saves the request in thread localc                 0    | t         _        r |       S y)zCalled on each request, before Django decides which view to execute.

        Args:
            request(django.http.request.HttpRequest):
                Django http request.
        N)r   r   )r   get_responses    r	   
middlewarez%RequestMiddleware.<locals>.middleware&   s     ")((r   r   )r   r   s   ` r	   RequestMiddlewarer   #   s     r   )__doc__	threadinglocalr   r
   r   r   r   r	   <module>r      s'     "4r   