o 3ÛøaÉã@sDddlmZddlmZddlmZddlmZGdd„deƒZdS) é)Úsettings)Ú HttpResponse)ÚMiddlewareMixiné)Ú get_view_namec@seZdZdZdd„ZdS)ÚXViewMiddlewarez9 Add an X-View header to internal HEAD requests. cCsbt|dƒs Jdƒ‚|jdkr+|j d¡tjvs|jjr-|jjr/t ƒ}t |ƒ|j d<|SdSdSdS)a If the request method is HEAD and either the IP is internal or the user is a logged-in staff member, return a response with an x-view header indicating the view function. This is used to lookup the view function for an arbitrary page. ÚuserzªThe XView middleware requires authentication middleware to be installed. Edit your MIDDLEWARE setting to insert 'django.contrib.auth.middleware.AuthenticationMiddleware'.ÚHEADÚ REMOTE_ADDRzX-ViewN) ÚhasattrÚmethodÚMETAÚgetrÚ INTERNAL_IPSrÚ is_activeÚis_staffrrÚheaders)ÚselfÚrequestÚ view_funcÚ view_argsÚ view_kwargsÚresponse©rúE/usr/lib/python3/dist-packages/django/contrib/admindocs/middleware.pyÚ process_view s ÿÿÿ üzXViewMiddleware.process_viewN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrrrs rN) Ú django.confrÚ django.httprÚdjango.utils.deprecationrÚutilsrrrrrrÚs