Critics have remarked that those four worthies were truly peerless throughout the ages; yet the present falls short of the pastβ€”the ancients favored unadorned simplicity, whereas the moderns prefer refined elegance. Styles of substance and ornament rise and fall in succession, shifting with the changing mores of the times; such evolution is simply the natural order of things. The ideal lies in honoring antiquity without clashing with the present, and embracing modernity without succumbing to its flawsβ€”embodying that perfect balance of substance and refinement that defines the true gentleman. There is surely no need to abandon a carved palace in favor of a cave dwelling, or to trade a jade carriage for a primitive cart with solid wooden wheels.🌌 SpectraShell

🌌 SpectraShell

Current path: lib64/python3.6/__pycache__/



⬆️ Go up: /lib64/python3.6

πŸ“„ Viewing: crypt.cpython-36.pyc

3


 \HοΏ½@sοΏ½dZddlZddlZddlmZddlmZ	ej
ejdZeοΏ½Z
GddοΏ½de	ddοΏ½οΏ½Zdd	d
οΏ½ZdddοΏ½Zed
dddοΏ½ZeddddοΏ½ZeddddοΏ½ZeddddοΏ½ZgZx:eeeefD]*ZedeοΏ½ZerοΏ½eeοΏ½ejkrοΏ½ejeοΏ½qοΏ½W[[dS)zEWrapper to the POSIX crypt library call and associated functionality.οΏ½N)οΏ½SystemRandom)οΏ½
namedtuplez./c@seZdZdZddοΏ½ZdS)οΏ½_MethodziClass representing a salt method per the Modular Crypt Format or the
    legacy 2-character crypt method.cCsdj|jοΏ½S)Nz<crypt.METHOD_{}>)οΏ½formatοΏ½name)οΏ½selfοΏ½rοΏ½/usr/lib64/python3.6/crypt.pyοΏ½__repr__sz_Method.__repr__N)οΏ½__name__οΏ½
__module__οΏ½__qualname__οΏ½__doc__r
rrrr	r
srz name ident salt_chars total_sizecCsH|dkrtd}|jr"dj|jοΏ½nd}|djddοΏ½t|jοΏ½DοΏ½οΏ½7}|S)zsGenerate a salt for the specified method.

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

    Nrz${}$οΏ½css|]}tjtοΏ½VqdS)N)οΏ½_srZchoiceοΏ½
_saltchars)οΏ½.0οΏ½charrrr	οΏ½	<genexpr>szmksalt.<locals>.<genexpr>)οΏ½methodsZidentrοΏ½joinοΏ½rangeZ
salt_chars)οΏ½methodοΏ½srrr	οΏ½mksalts
rcCs&|dkst|tοΏ½rt|οΏ½}tj||οΏ½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)οΏ½
isinstancerrοΏ½_cryptοΏ½crypt)ZwordZsaltrrr	r#s
rZCRYPTοΏ½οΏ½
ZMD5οΏ½1οΏ½οΏ½"ZSHA256οΏ½5οΏ½οΏ½?ZSHA512οΏ½6οΏ½jr)N)N)rrοΏ½stringZ_stringZrandomrZ
_SystemRandomοΏ½collectionsrZ_namedtupleZ
ascii_lettersZdigitsrrrrrZMETHOD_CRYPTZ
METHOD_MD5Z
METHOD_SHA256Z
METHOD_SHA512rοΏ½_methodZ_resultοΏ½lenZ
total_sizeοΏ½appendrrrr	οΏ½<module>s&	





πŸ“