Ë
    hjƒ  ã                   óŒ  — d Z ddlZ ej                  e«      ZddlmZ ddlmZ ddl	m
Z
 ddlmZ g d¢Zd„ Z e
e¬	«      Z e
d
dgedk  rdnd
dddd¬«      Zg d¢Z e
eddg¬«      Zg d¢ez   Z e
ee¬«      Z ee«      Zej/                  dd«        e
ee¬«      Zg d¢Z e
e¬«      Z ee«      Zej9                  d«        e
e¬«      ZeZg d¢Z e
e«      Z d„ Z!d„ Z" e
 e"«       «      Z# e
dg«      Z$ e
ddgd¬ «      Z%e%Z& e
d!g«      Z'd"„ Z( e
g d#¢e(¬$«      Z) e
d%gd&¬'«      Z*g d(¢Z+ e
e+«      Z, e
e+d)gz   e+d)d*¬+«      xZ-Z.y),zpasslib.appsé    N)Úchain)Úhash)ÚLazyCryptContext)Úsys_bits)
Úcustom_app_contextÚdjango_contextÚldap_contextÚldap_nocrypt_contextÚmysql_contextÚmysql4_contextÚmysql3_contextÚphpass_contextÚphpbb3_contextÚpostgres_contextc                  ón   — ddl m}   | «       }g d¢}|D ]  }|j                  |«       Œ t        |d¬«      S )Nr   )Úlist_crypt_handlers)ÚbigcryptÚcrypt16Ú	cisco_pixÚcisco_type7ÚhtdigestÚmysql323Úoracle10ÚlmhashÚmsdccÚmsdcc2ÚnthashÚ	plaintextÚldap_plaintextÚdjango_disabledÚunix_disabledÚunix_fallbackÚsha256_crypt)ÚschemesÚdefault)Úpasslib.registryr   ÚremoveÚdict)r   r$   ÚexcludedÚnames       úU/var/www/html/sergio/sergio-backend/venv/lib/python3.12/site-packages/passlib/apps.pyÚ_load_master_configr,      s=   € Ý4ñ "Ó#€Gò€Hó6 ˆØ�‰�tÕð ô ˜¨Ô8Ð8ó    )ÚonloadÚsha512_cryptr#   é@   iØ) i   )r$   r%   Úsha512_crypt__min_roundsÚsha256_crypt__min_roundsÚadmin__sha512_crypt__min_roundsÚadmin__sha256_crypt__min_rounds)Údjango_salted_sha1Údjango_salted_md5Údjango_des_cryptÚhex_md5r    r5   r8   )r$   r%   Ú
deprecated)Údjango_pbkdf2_sha256Údjango_pbkdf2_sha1Údjango_bcrypt)r$   r9   é   Údjango_bcrypt_sha256)r:   r;   Údjango_argon2r<   r>   r    )r$   r<   )Úldap_salted_sha512Úldap_salted_sha256Úldap_salted_sha1Úldap_salted_md5Ú	ldap_sha1Úldap_md5r   c                  ó    — ddl m}  d„ | D «       S )Nr   ©Úunix_crypt_schemesc              3   ó&   K  — | ]	  }d |z   –— Œ y­w)Úldap_N© )Ú.0r*   s     r+   Ú	<genexpr>z+_iter_ldap_crypt_schemes.<locals>.<genexpr>¹   s   è ø€ Ð:Ñ'9˜tˆG�d�NÑ'9ùs   ‚)Úpasslib.utilsrH   rG   s    r+   Ú_iter_ldap_crypt_schemesrO   ·   s   € Ý0Ù:Ñ'9Ó:Ð:r-   c                  ó2   — t        t        t        «       «      S )z5helper which iterates over supported std ldap schemes)r   Ústd_ldap_schemesrO   rK   r-   r+   Ú_iter_ldap_schemesrR   »   s   € äÔ!Ô#;Ó#=Ó>Ð>r-   r   Úmysql41)r9   Úpostgres_md5c                  óP   — t         j                  j                  «       rdnd| d<   | S )z9helper to choose default alg based on bcrypt availabilityÚbcryptÚphpassr%   )r   rV   Úhas_backend)Úkwdss    r+   Ú_create_phpass_policyrZ   Ö   s!   € ä"&§+¡+×"9Ñ"9Ô";‘hÀ€Dˆ�OØ€Kr-   )rV   rW   Ú
bsdi_crypt)r$   r.   rW   ÚH)Úphpass__ident)Úldap_hex_sha1Úldap_hex_md5Úldap_des_cryptÚroundup_plaintextÚldap_pbkdf2_sha1i'  )r$   r9   r%   Ú ldap_pbkdf2_sha1__default_rounds)/Ú__doc__ÚloggingÚ	getLoggerÚ__name__ÚlogÚ	itertoolsr   Úpasslibr   Úpasslib.contextr   rN   r   Ú__all__r,   Úmaster_contextr   Ú_django10_schemesÚdjango10_contextÚ_django14_schemesÚdjango14_contextÚlistÚ_django16_schemesÚinsertÚdjango16_contextÚ_django_110_schemesÚdjango110_contextÚ_django21_schemesr'   Údjango21_contextr   rQ   r
   rO   rR   r	   r   r   r   r   rZ   r   r   Ú_std_roundup_schemesÚroundup10_contextÚroundup_contextÚroundup15_contextrK   r-   r+   Ú<module>r~      sü  ðÙ ó
 Ð'�g×'Ñ'¨Ó1�Ý õ Ý ,Ý "ò€ò&9ñN "Ð)<Ô=€ñ
 &à˜^Ð,ð '¨šm‰N°ð  &Ø%ð '.Ø&-ôÐ ò0Ð ñ $ØØ Øˆ{ôÐ òð ñ	Ð ñ $ØØ ôÐ ñ Ð*Ó+Ð Ø × Ñ ˜Ð2Ô 3Ù#ØØ ôÐ òÐ ñ %Ð-@ÔAÐ ñ Ð,Ó-Ð Ø × Ñ ˜Ô )Ù#Ð,=Ô>Ð ð "€òÐ ñ (Ð(8Ó9Ð ò;ò?ñ  Ñ 2Ó 4Ó5€ñ " : ,Ó/€Ù! 9¨jÐ"9ÀjÔQ€Ø€ñ
 $ ^Ð$4Ó5Ð ò
ñ
 "Ú.Ø ô€ñ
 " 8 *¸CÔ@€ò bÐ Ù$Ð%9Ó:Ð ñ '7Ø Ð%7Ð#9Ñ9Ø#Ø Ø',ô	'ð €Ñ#r-   