File: //lib/python3.9/site-packages/ansible/plugins/test/__pycache__/uri.cpython-39.pyc
a
�)gf � @ sT d dl mZmZmZ eZd dlmZ ddd�Zd
dd�Z dd � Z
G d
d� de�ZdS )� )�absolute_import�division�print_function)�urlparseNc
C s` z2t | �}t|jdu|jdu| p*|j|v g�}W n( tyZ } zd}W Y d}~n
d}~0 0 |S )zk Will verify that the string passed is a valid 'URI', if given a list of valid schemes it will match those NF)r �all�scheme�path� Exception)�value�schemes�x�isit�e� r �</usr/lib/python3.9/site-packages/ansible/plugins/test/uri.py�is_uri
s *r c
C s\ t | |�}|rXz t| �}t|jp(|jdk�}W n( tyV } zd}W Y d}~n
d}~0 0 |S )z5 Will verify that the string passed is a valid 'URL' �fileFN)r r �bool�netlocr r )r
r r
r r r r r �is_url s
r c C s t | dg�S )N�urn)r )r
r r r �is_urn! s r c @ s e Zd ZdZdd� ZdS )�
TestModulez Ansible URI jinja2 test c C s t ttd�S )N)Zuri�urlr )r r r )�selfr r r �tests( s �zTestModule.testsN)�__name__�
__module__�__qualname__�__doc__r r r r r r % s r )N)N)
Z
__future__r r r �typeZ
__metaclass__�urllib.parser r r r �objectr r r r r �<module> s