Mini Shell

Direktori : /lib64/python3.6/site-packages/pyanaconda/__pycache__/
Upload File :
Current File : //lib64/python3.6/site-packages/pyanaconda/__pycache__/pwpolicy.cpython-36.opt-1.pyc

3

C��e�@slddlmZmZddlmZddlmZddlmZddl	Z	ddl
mZGdd�de�ZGd	d
�d
e�Z
dS)�)�BaseData�KickstartCommand)�KickstartParseError)�KSOptionParser)�F22N)�_c@sDeZdZdZejZejZdd�Zdd�Zdd�Z	dd	�Z
d
d�ZdS)
�F22_PwPolicyDataz; Kickstart Data object to hold information about pwpolicy. cOsjtj|f|�|�|jdd�|_|jdd�|_|jdd�|_|jdd�|_|jd	d�|_|jd
d�|_dS)N�name��minlen��
minquality��strictF�	changesok�emptyokT)	r�__init__�getr	rr
rrr)�self�args�kwargs�r� /usr/lib64/python3.6/pwpolicy.pyr"szF22_PwPolicyData.__init__cCs|sdS|j|jkS)NF)r	)r�yrrr�__eq__3szF22_PwPolicyData.__eq__cCs
||kS)Nr)rrrrr�__ne__9szF22_PwPolicyData.__ne__cCs0tj|�}|jdkr,|d7}||j�d7}|S)Nr
�pwpolicy�
)r�__str__r	�
_getArgsAsStr)r�retvalrrrr<s


zF22_PwPolicyData.__str__cCszd}|d|j7}|d|j7}|d|j7}|jr>|d7}n|d7}|jrV|d7}n|d7}|jrn|d	7}n|d
7}|S)Nr
z %sz --minlen=%dz --minquality=%dz	 --strictz --notstrictz --changesokz --nochangesz
 --emptyokz --notempty)r	rr
rrr)rr rrrrEs


zF22_PwPolicyData._getArgsAsStrN)�__name__�
__module__�__qualname__�__doc__r�removedKeywords�removedAttrsrrrrrrrrrrs	rc@sPeZdZdZejZejZddd�Zdd�Zdd�Z	d	d
�Z
dd�Zddd�ZdS)�F22_PwPolicyz1 Kickstart command implementing password policy. rcOs0tj||f|�|�|j�|_|jdg�|_dS)N�
policyList)rr�
_getParser�oprr()rZ
writePriorityrrrrrrbs
zF22_PwPolicy.__init__cCs$d}x|jD]}||j�7}qW|S)Nr
)r(r)rr �policyrrrrhszF22_PwPolicy.__str__cCs�tdtdd�}|jdttdd�|jdttdd�|jd	d
tdd�|jd
ddtdd�|jdd
tdd�|jdddtdd�|jdd
tddd�|jdddtdd�|S)Nrzl
                            Set the policy to use for the named password
                            entry.)�prog�version�descriptionz--minlenz�
                        Name of the password entry, currently supported
                        values are: root, user and luks)�typer-�helpz--minqualityz�
                        Minimum libpwquality to consider good. When using
                        ``--strict`` it will not allow passwords with a
                        quality lower than this.z--strict�
store_truez�
                        Strict password enforcement. Passwords not meeting
                        the ``--minquality`` level will not be allowed.)�actionr-r0z--notstrictrZstore_falsez�
                        Passwords not meeting the ``--minquality`` level
                        will be allowed after Done is clicked twice.)�destr2r-r0z--changesokzAllow empty password.z--nochangesrz�
                        Do not allow UI to be used to change the password/user
                        if it has been set in the kickstart.z	--emptyokT)r2r-�defaultr0z
--notemptyrz7
                        Don't allow an empty password.)rr�add_argument�int)rr*rrrr)os,






zF22_PwPolicy._getParsercCs�|jj||jd�\}}t|�dkr8t|jtd�dd��|jj�}|j||�|j|_|d|_	||j
�kr�tjtd�d|j	d��|S)	N)r�linenorzpolicy name required for %sr)r7�msgrzDA %(command)s with the name %(policyName)s has already been defined.)ZcommandZ
policyName)
r*Zparse_known_argsr7�lenrr�handler�PwPolicyDataZ
set_to_objr	�dataList�warnings�warn)rr�nsZextraZpdrrr�parse�s

zF22_PwPolicy.parsecCs|jS)N)r()rrrrr<�szF22_PwPolicy.dataListFcs6�fdd�|jD�}|r |dS|r.|jj�SdSdS)z� Get the policy by name

        :param str name: Name of the policy to return.
        :param bool fallback_to_default: If true return default policy if policy with the given `name` doesn't exists.
        csg|]}|j�kr|�qSr)r	)�.0�p)r	rr�
<listcomp>�sz+F22_PwPolicy.get_policy.<locals>.<listcomp>rN)r(r:r;)rr	Zfallback_to_defaultr+r)r	r�
get_policy�s
zF22_PwPolicy.get_policyN)r)F)
r!r"r#r$rr%r&rrr)r@r<rDrrrrr'\s
 r')Zpykickstart.baserrZpykickstart.errorsrZpykickstart.optionsrZpykickstart.versionrr=Zpyanaconda.core.i18nrrr'rrrr�<module>s?