o
    h^	                     @   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)has_permdelete_user_permis_superuser)current_useruser_to_delete r   S/var/www/html/ndineBlogger/venv/lib/python3.10/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pd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.
    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sizedefault_paramsgravatar_provider_url
parsed_urlparams
email_hashgravatar_urlr   r   r   get_gravatar_url   s0   
r.   c                 C   s   t dd| i S )Nzuser %(id)s (deleted)id)_)user_idr   r   r   get_deleted_user_display_nameS   s   r2   N)urllib.parser   r   r   django.confr   django.utils.httpr   django.utils.translationr   r0   wagtail.compatr   r	   wagtail.coreutilsr
   formatr!   r   r   r.   r2   r   r   r   r   <module>   s    5