hyb
2025-11-07 cadac0a99d87c53805a07f3b4ca7fd11e524fe4a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Ë
Žñúh§ãó—ddlmZddlZddlZddlmZddlmZddlm    Z    m
Z
ddl m Z e d«Zdd„Zdd    „Zdd
„ZeGd „d ««Ze j&e j(e j*d œZed«Zdd„Zdd„Zy)é)Ú annotationsN)Ú    dataclass)ÚAnyé)ÚInvalidHashErrorÚUnsupportedParametersError)ÚTypec óP—g}|j«D]x\}\}}t||«rŒt|t«rdjd„|D««}n |j}|j d|›d|›dt |«j›d«Œz|gk7rdj|«dzSy    )
zy
    Check each ``name: (value, types)`` in *kw*.
 
    Returns a human-readable string of all violations or `None``.
    z, or c3ó4K—|]}|j–—Œy­w)N)Ú__name__)Ú.0Úts  ú@H:\Change_password\venv_build\Lib\site-packages\argon2/_utils.pyú    <genexpr>z_check_types.<locals>.<genexpr>sèø€Ò$?°A Q§Z¥ZÑ$?ùs‚ú'z ' must be a z (got ú)z, ú.N)ÚitemsÚ
isinstanceÚtupleÚjoinr ÚappendÚtype)ÚkwÚerrorsÚnameÚvalueÚtypess     rÚ _check_typesrs§€ð €FØ "§¡£
òш‰nˆueܘ% Õ'ܘ%¤Ô'ØŸ ™ Ñ$?¸Ô$?Ó?‘àŸ™Ø M‰MؐD6˜ e W¨F´4¸³;×3GÑ3GÐ2HÈÐJõ ð ð‚|؏y‰y˜Ó  3Ñ&Ð&à ócóX—tjdk(xstj«dvS)NÚ
emscripten)Úwasm32Úwasm64)ÚsysÚplatformÚmachine©r rÚ_is_wasmr))s.€Ü <‰<˜<Ñ 'ò ¬8×+;Ñ+;Ó+=ðBð,ðr cóF—|dz}|dk(rd}n
|dk(rd}nd}|dzdz|zS)zC
    Compute how long an encoded string of length *l* becomes.
    ééérrr()ÚlengthÚremÚlast_group_lens   rÚ_decoded_str_lenr10s=€ð 1‰*€Cà
ˆa‚x؉ؠ    ŠØ‰àˆà Q‰;˜‰?˜^Ñ +Ð+r có\—eZdZUdZded<ded<ded<ded<ded<ded    <ded
<d Zy ) Ú
Parametersaª
    Argon2 hash parameters.
 
    See :doc:`parameters` on how to pick them.
 
    Attributes:
        type: Hash type.
 
        version: Argon2 version.
 
        salt_len: Length of the salt in bytes.
 
        hash_len: Length of the hash in bytes.
 
        time_cost: Time cost in iterations.
 
        memory_cost: Memory cost in kibibytes.
 
        parallelism: Number of parallel threads.
 
    .. versionadded:: 18.2.0
    r    rÚintÚversionÚsalt_lenÚhash_lenÚ    time_costÚ memory_costÚ parallelism)r7r9r:r6r8rr5N)r Ú
__module__Ú __qualname__Ú__doc__Ú__annotations__Ú    __slots__r(r rr3r3@s5…ñð. ƒJØ ƒL؃M؃M؃NØÓØÓðIr r3)Úargon2idÚargon2iÚargon2d)ÚvÚmrÚpc
óF—|jd«}t|«dk(r|jdd«t|«dk7rt‚|drt‚    t|d}d„|dg|d    jd
«¢D«Dcic]\}}|t |«“Œ}}}t|j««tk7rt‚t|tt|d ««tt|d««|d |d|d|d¬«Scc}}w#t $rtd ‚wxYw)zÈ
    Extract parameters from an encoded *hash*.
 
    Args:
        hash: An encoded Argon2 hash string.
 
    Returns:
        The parameters used to create the hash.
 
    .. versionadded:: 18.2.0
    ú$ér-zv=18érrc3ó>K—|]}|jd«–—Œy­w)ú=N)Úsplit)r Úss  rrz%extract_parameters.<locals>.<genexpr>sèø€òØ!"—‘˜— ñùs‚r,ú,Nr+rCrrDrE)rr6r7r5r8r9r:) rLÚlenÚinsertrÚ _NAME_TO_TYPEr4Ú    ExceptionÚsortedÚkeysÚ_REQUIRED_KEYSr3r1)ÚhashÚpartsrÚkrCÚkvss      rÚextract_parametersrZps.€ð J‰Js‹O€Eô ˆ5ƒzQ‚Ø  ‰ Q˜Ôä
ˆ5ƒzQ‚ÜÐà ˆQ‚xÜÐð
)ܘU 1™XÑ&ˆñØ',¨Q¡xÐ&F°%¸±(·.±.ÀÓ2EÐ&Fô÷
ᐐ1ð Œs1‹v‰Ið
ˆñ
ôˆch‰h‹jÓœ^Ò+ÜÐä Ø Ü!¤# e¨A¡h£-Ó0Ü!¤# e¨A¡h£-Ó0ؐC‘ؐc‘(ؘ‘Hؘ‘Hô ðùó
øô ò)Ü DÐ(ð)úsÁ0DÂD    ÂDÄ    DÄD cóR—t«r|jdk7r d}t|«‚yy)z…
    Validate *params* against current platform.
 
    Args:
        params: Parameters to be validated
 
    Returns:
       None
    rz4In WebAssembly environments `parallelism` must be 1.N)r)r:r)ÚparamsÚmsgs  rÚvalidate_params_for_platformr^¢s-€ô„zf×(Ñ(¨AÒ-ØDˆÜ(¨Ó-Ð-ð.€zr )rrÚreturnz
str | None)r_Úbool)r.r4r_r4)rVÚstrr_r3)r\r3r_ÚNone)Ú
__future__rr&r%Ú dataclassesrÚtypingrÚ
exceptionsrrÚ    low_levelr    rÚNoneTyperr)r1r3ÚIDÚIÚDrQrSrUrZr^r(r rú<module>rls€ðõ#ãÛ
å!ÝçDÝñ ‹:€óó.ó ,ð  ÷(ð(ó ð(ðV"ŸW™W°·±ÀDÇFÁFÑK€ ÙÐ,Ó-€ó/ôd .r