o
    h                     @   sF   d dl mZ d dlmZ defddZdefddZd	d
ddZdS )    )get_user_model)FieldDoesNotExistreturnc                 C   s   | j j| S N)_metapkvalue_to_string)user r
   [/var/www/html/env_mimamsha/lib/python3.10/site-packages/allauth/account/internal/userkit.pyuser_id_to_str   s   r   valuec                 C   s   t  jj| S r   )r   r   r   	to_python)r   r
   r
   r   str_to_user_id	   s   r   F)commitc                G   s   |sdS t  }z|j|}|j}W n ty%   t| |s!Y dS d}Y nw |rQ|d }|r5|d| }n	|du r>|js>d}t| || |rO| j|gd dS dS t	| |S )zR
    Gets or sets (optional) user model fields. No-op if fields do not exist.
    Nr    )update_fields)
r   r   	get_field
max_lengthr   hasattrnullsetattrsavegetattr)r	   fieldr   argsUser
field_metar   vr
   r
   r   
user_field   s,   


r   N)django.contrib.authr   django.core.exceptionsr   strr   r   r   r
   r
   r
   r   <module>   s
    