a
    Dg^	                     @   s   d dl mZmZmZ d dlmZ d dlmZ d dlm	Z
 d dlmZmZ d dlmZ dee Zdd	 Zd
ddifddZdd ZdS )    )parse_qsurlparse
urlunparse)settings)	urlencode)gettext_lazy)AUTH_USER_APP_LABELAUTH_USER_MODEL_NAME)safe_md5z{}.delete_{}c                 C   s.   |  tsdS | |krdS |jr*| js*dS dS )NFT)Zhas_permdelete_user_permZis_superuser)Zcurrent_userZuser_to_delete r   R/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/users/utils.pyuser_can_delete_user   s    
r   2   dmpc                 C   s   t tdd}| r|du rdS t|}i |t|jp4ddt|d i}t|  ddd		 }|j
|jd
 d
| t|ddd}t|}|S )aD  
    See https://gravatar.com/site/implement/images/ for Gravatar image options.

    Example usage:

    .. code-block:: python

        # Basic usage
        gravatar_url = get_gravatar_url('user@example.com')

        # Customize size and default image
        gravatar_url = get_gravatar_url(
            'user@example.com',
            size=100,
            default_params={'d': 'robohash', 'f': 'y'}
        )

    Note:
        If any parameter in ``default_params`` also exists in the provider URL,
        it will be overridden by the provider URL's query parameter.
    ZWAGTAIL_GRAVATAR_PROVIDER_URLz//www.gravatar.com/avatarN s   zutf-8F)usedforsecurity/T)doseq)pathquery)getattrr   r   r   r   intr
   lowerencode	hexdigest_replacer   rstripr   r   )emailsizeZdefault_paramsZgravatar_provider_url
parsed_urlparamsZ
email_hashZgravatar_urlr   r   r   get_gravatar_url   s,    

r%   c                 C   s   t dd| i S )Nzuser %(id)s (deleted)id)_)Zuser_idr   r   r   get_deleted_user_display_nameS   s    r(   N)urllib.parser   r   r   Zdjango.confr   Zdjango.utils.httpr   Zdjango.utils.translationr   r'   Zwagtail.compatr   r	   Zwagtail.coreutilsr
   formatr   r   r   r%   r(   r   r   r   r   <module>   s   5