
    qhO                     F    S SK Jr  SSKJrJr  SS/rS
S jrS
S jrS
S	 jrg)    )uuid4   )module_memberslugifyusernameemailNc                 0   SUR                  S[        5      ;  a  g U R                  nU(       Gd  UR                  SS5      nUR                  SS5      nUR                  R	                  5       n	UR                  SS5      n
UR                  SS	5      nS
 nU(       a;  UR                  S5      nU(       a  [        U5      nOUR                  R                  nOUnU
(       a*  UR                  S5      nU(       a  [        U5      O[        nOUnU(       a  UR                  S5      (       a  US   nO0UR                  S5      (       a  US   nO[        5       R                  nU	b  US X-
   OUnU" U" US U	 5      5      nU(       a  UR                  R                  US9(       aT  U[        5       R                  S U -   nU" U" US U	 5      5      nU(       d  M4  UR                  R                  US9(       a  MT  SU0$ UR                  R                  U5      nSU0$ )Nr   USER_FIELDSUSERNAME_IS_FULL_EMAILFUUID_LENGTH   SLUGIFY_USERNAMESCLEAN_USERNAMESTc                     U $ N )vals    K/var/www/html/env/lib/python3.13/site-packages/social_core/pipeline/user.pyidentity_func#get_username.<locals>.identity_func   s    J    CLEAN_USERNAME_FUNCTIONSLUGIFY_FUNCTIONr   )r   )settingr
   storageuserusername_max_lengthr   clean_usernamer   getr   hexuser_existsget_username)strategydetailsbackendr   argskwargsr   email_as_usernameuuid_length
max_length
do_slugifydo_cleanr   override_clean
clean_funcoverride_slug	slug_funcr   short_usernamefinal_usernames                       r   r"   r"      s   DDG#OO,DeLoomR8\\557
__%8%@
??#4d;	 $__-FGN*>:
$\\88
&J#OO,>?M8Em47I%IW!5!5w'H[[$$z*Hw{{H 5?4JH/z/0PX 	 #:h{
.C#DE !GLL$<$<n$<$U%L[(AAH&z(;J2G'HIN !.GLL$<$<n$<$U$U
 '' !2248''r   c           
      h   U(       a  SS0$ UR                  S[        5       Vs0 s H#  nXeR                  XaR                  U5      5      _M%     nnU(       d  g UR                  SS5      (       a+  UR                  S5      nU(       a  UR                  5       US'   SU R                  " S0 UD6S.$ s  snf )	Nis_newFr
   FORCE_EMAIL_LOWERCASEr   T)r4   r   r   )r   r
   r   lowercreate_user)	r#   r$   r%   r   r&   r'   namefields
emailfields	            r   r7   r7   >   s    %   OOM;??D 	jj{{4011?    .66ZZ(
(..0F7OH$8$8$B6$BCCs   *B/c           	         U(       d  gSnU R                  SUS9SL a  SnOSnU[        U R                  S/ US95      -   nU R                  S	0 US9nUR                  5        Hy  u  pUR                  X5      n	U
b  [	        X95      (       a  X;   a  M0  [        X9S5      nX:X  a  MC  [        U R                  S
/ US95      nX;   a	  U(       a  Mk  Sn[        X9U
5        M{     U(       a&  U R                  R                  R                  U5        gg)z-Update user details using data from provider.NF NO_DEFAULT_PROTECTED_USER_FIELDS)r%   Tr   )r   idpkr   password	is_activeis_staffis_superuserPROTECTED_USER_FIELDSUSER_FIELD_MAPPINGIMMUTABLE_USER_FIELDS)
r   tupleitemsr   hasattrgetattrsetattrr   r   changed)r#   r$   r%   r   r&   r'   rK   	protectedfield_mappingr8   valuecurrent_valueimmutable_fieldss                r   user_detailsrQ   R   s'   G :GLPTT		
	 E0"gF I $$%92w$OM}}  ,= 3 3t7HD1! 4b'J
 #E"# '& %%d+ r   r   )	uuidr   utilsr   r   r
   r"   r7   rQ   r   r   r   <module>rT      s&     *7#3(lD(4,r   