%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python3.8/__pycache__/
Upload File :
Create Path :
Current File : //usr/local/lib/python3.8/__pycache__/crypt.cpython-38.pyc

U

na@s0dZddlZzddlZWn0ek
rHejdkr<ednedYnXddlZddl	m
Zddlm
ZejejdZeZGd	d
d
ed
dZd&ddd
dZd'ddZgZddddZeddddedddddD](Zeddeddeeddrqqedd d!d"ed#dd$d%[[dS)(zEWrapper to the POSIX crypt library call and associated functionality.Nwin32z,The crypt module is not supported on Windowsz;The required _crypt module was not built as part of CPython)SystemRandom)
namedtuplez./c@seZdZdZddZdS)_MethodziClass representing a salt method per the Modular Crypt Format or the
    legacy 2-character crypt method.cCsd|jS)Nz<crypt.METHOD_{}>)formatname)selfr	!/usr/local/lib/python3.8/crypt.py__repr__sz_Method.__repr__N)__name__
__module____qualname____doc__rr	r	r	r
rsrz name ident salt_chars total_sizeroundscCsB|dkrtd}|dk	r4t|ts4t|jjd|js@d}nd|jd}|jr|jddkr|dkrpd}n@t|d}|d|>krtd	d
|krdksntd||d
d7}n^|jdkr|dk	r d|krdksntd|d|d7}n|dk	r t|d|d	ddt
|jD7}|S)zsGenerate a salt for the specified method.

    If not specified, the strongest available method will be used.

    Nrz+ object cannot be interpreted as an integer$2zrounds must be a power of 2z%rounds out of the range 2**4 to 2**31Z02d)56iiɚ;z+rounds out of the range 1000 to 999_999_999zrounds=z$ doesn't support the rounds argumentcss|]}ttVqdS)N)_srchoice
_saltchars).0charr	r	r
	<genexpr>Aszmksalt.<locals>.<genexpr>)methods
isinstanceint	TypeError	__class__rident
bit_length
ValueErrorjoinrangeZ
salt_chars)methodrsZ
log_roundsr	r	r
mksalts2

r-cCs&|dkst|trt|}t||S)aRReturn a string representing the one-way hash of a password, with a salt
    prepended.

    If ``salt`` is not specified or is ``None``, the strongest
    available method will be selected and a salt generated.  Otherwise,
    ``salt`` may be one of the ``crypt.METHOD_*`` values, or a string as
    returned by ``crypt.mksalt()``.

    N)r"rr-_cryptcrypt)Zwordsaltr	r	r
r/Es
r/cGsVt|f|}|td|<t||d}td|}|rRt||jkrRt|dSdS)NZMETHOD_rrTF)rglobalsr-r/lenZ
total_sizer!append)rrargsr+r0resultr	r	r
_add_methodWs

r6ZSHA512rjZSHA256r?)byarZBLOWFISHr;ZMD51"ZCRYPT
)N)N)rsys_sysr.ModuleNotFoundErrorplatformImportErrorstring_stringrandomrZ
_SystemRandomcollectionsrZ_namedtuple
ascii_lettersdigitsrrrr-r/r!r6Z_vr2r	r	r	r
<module>s2

	&



Zerion Mini Shell 1.0