HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //usr/lib/python3.9/site-packages/ansible/playbook/role/__pycache__/requirement.cpython-39.pyc
a

�)g��@s|ddlmZmZmZeZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZdgZgd�Ze
�ZGd	d�de�Zd
S)�)�absolute_import�division�print_function)�AnsibleError)�string_types)�RoleDefinition)�Display��scm_archive_resource�RoleRequirement)�name�role�scm�src�versionc@s>eZdZdZdd�Zedd��Zedd��Zeddd
��Zd	S)rz�
    Helper class for Galaxy, which is used to parse both dependencies
    specified in meta/main.yml and requirements.yml files.
    cCsdS)N�)�selfrr�E/usr/lib/python3.9/site-packages/ansible/playbook/role/requirement.py�__init__0szRoleRequirement.__init__cCshd|vrd|vr|S|�d�d}|�d�r8|dd�}|�d�rN|dd�}d	|vrd|�d	�d
}|S)Nz://�@�/���z.git����.tar.gzi�����,r)�split�endswith)Zrepo_urlZ
trailing_pathrrr�repo_url_to_role_name3s

z%RoleRequirement.repo_url_to_role_namecCs�t|t�r�d}d}d}d}d|vrz|�d�dkrF|���dd�\}}q~|�d�dkrl|���dd�\}}}q~td|��n|}|dur�t�|�}d|vr�|�dd�\}}t||||d�Sd|vr�|d}d|vr�td|��n|d=||d	<n�|�	�}d
|v�r�d|d
v�rJd|d
v�rJd|d
v�rJ|d
�
d
��sJd|d
|d
<d|d
v�rt|d
�d�\|d<}|d
<d	|v�r�t�|d
�|d	<d|v�r�d|d<d|v�r�d|d<t|�
��D]}|tv�r�|�|��q�|S)Nr��zEInvalid role line (%s). Proper format is 'role_name[,version[,name]]'�+)rrrrr
z&Invalid old style role requirement: %srrz
github.com�httprzgit+rr�)�
isinstancer�count�striprrrr�dict�copyr�	partition�list�keys�VALID_SPEC_KEYS�pop)r
rrrrZdummy�keyrrr�role_yaml_parseCsN



:



zRoleRequirement.role_yaml_parse�gitN�HEADFcCst|||||d�S)N)rrr�
keep_scm_metar	)rrrrr1rrr�scm_archive_role}sz RoleRequirement.scm_archive_role)r/Nr0F)	�__name__�
__module__�__qualname__�__doc__r�staticmethodrr.r2rrrrr)s

9N)Z
__future__rrr�typeZ
__metaclass__Zansible.errorsrZansible.module_utils.sixrZ ansible.playbook.role.definitionrZansible.utils.displayrZansible.utils.galaxyr
�__all__r+Zdisplayrrrrr�<module>s