o n¾nhã@sHddlmZddlmZd dd„Zd dd„Zdd „ZGd d „d eƒZdS) é)Ú annotations)ÚurlparseNc Cs`zt|ƒ}t|jdu|jdu| p|j|vgƒ}W|Sty/}z d}WYd}~|Sd}~ww)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 úC/usr/local/lib/python3.10/dist-packages/ansible/plugins/test/uri.pyÚis_uris(þ€þrc Cs`t||ƒ}|r.zt|ƒ}t|jp|jdkƒ}W|Sty-}z d}WYd}~|Sd}~ww|S)z5 Will verify that the string passed is a valid 'URL' ÚfileFN)rrÚboolÚnetlocrr)rr r r r r r rÚis_urls þ€þrcCs t|dgƒS)NÚurn)r)rr r rÚis_urns rc@seZdZdZdd„ZdS)Ú TestModulez Ansible URI jinja2 test cCs tttdœS)N)ÚuriÚurlr)rrr)Úselfr r rÚtests&süzTestModule.testsN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rr r r rr#s r)N) Ú __future__rÚ urllib.parserrrrÚobjectrr r r rÚs