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.
Current path: lib64/python3.6/__pycache__/
β¬οΈ Go up: /lib64/python3.6
3
\H οΏ½ @ sοΏ½ d Z ddlZddlZddlmZ ddlmZ ej
ej d ZeοΏ½ Z
G ddοΏ½ de ddοΏ½οΏ½Zdd d
οΏ½ZdddοΏ½Zed
dddοΏ½ZeddddοΏ½ZeddddοΏ½ZeddddοΏ½Zg Zx:eeeefD ]*ZedeοΏ½ZerοΏ½eeοΏ½ejkrοΏ½ejeοΏ½ qοΏ½W [[dS )zEWrapper to the POSIX crypt library call and associated functionality.οΏ½ N)οΏ½SystemRandom)οΏ½
namedtuplez./c @ s e Zd ZdZddοΏ½ ZdS )οΏ½_MethodziClass representing a salt method per the Modular Crypt Format or the
legacy 2-character crypt method.c C s dj | jοΏ½S )Nz<crypt.METHOD_{}>)οΏ½formatοΏ½name)οΏ½selfοΏ½ r οΏ½/usr/lib64/python3.6/crypt.pyοΏ½__repr__ s z_Method.__repr__N)οΏ½__name__οΏ½
__module__οΏ½__qualname__οΏ½__doc__r
r r r r r
s r z name ident salt_chars total_sizec C sH | dkrt d } | 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.
Nr z${}$οΏ½ c s s | ]}t jtοΏ½V qd S )N)οΏ½_srZchoiceοΏ½
_saltchars)οΏ½.0οΏ½charr r r οΏ½ <genexpr> s zmksalt.<locals>.<genexpr>)οΏ½methodsZidentr οΏ½joinοΏ½rangeZ
salt_chars)οΏ½methodοΏ½sr r r οΏ½mksalt s
r c C s&