
    Vvg                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
mZ  ee          Z	 dd	ee         d
ee         defdZdedefdZdS )z
Axes utility functions that are publicly available.

This module is separate for historical reasons
and offers a backwards compatible import path.
    )	getLogger)Optional)HttpRequest)AxesProxyHandler)get_client_ip_addressget_lockout_parametersNFipusernamereturnc                 0    t          j        | ||          S )
    Reset records that match IP or username, and return the count of removed attempts.

    This utility method is meant to be used from the CLI or via Python API.
    )
ip_addressr
   ip_or_username)r   reset_attempts)r	   r
   r   s      G/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/axes/utils.pyresetr      s%     *       requestc                    t          |           }t          |           }| j                            dd          }d}d}d}|D ]}d|v rd|v rd}d}d} nd|v rd}d|v rd} | o|o|}|sd}|sd}|s|sdS t	          |||          S )r   r
   NFr   Tr   )r   r   GETgetr   )	r   lockout_paramatersr	   r
   ip_requiredusername_requiredip_and_usernameparamr   s	            r   reset_requestr   !   s     088-g66B{z400HKO#   <5#8#8"OK $E $U""K((N[N=NN   h q X~...r   )NNF)__doc__loggingr   typingr   django.httpr   axes.handlers.proxyr   axes.helpersr   r   __name__logstrintr   r    r   r   <module>r)      s                 # # # # # # 0 0 0 0 0 0 F F F F F F F Fi NS (0   (/; (/3 (/ (/ (/ (/ (/ (/r   