
    sj                     6    d dl Z  e j                  d      Zd Zy)    Nz^[a-z][a-z0-9_]*$c                 ~    | j                  d      }|D ]&  }t        j                  |      }|rd}t        |       | S )za
    uri: lowercase, dot separated string.
    throws exception if invalid.
    returns: uri
    .zinvalid URI)splitcomponentRegexmatch	Exception)uri
components	componentr   msgs        7/DATA/.local/lib/python3.12/site-packages/wslink/uri.pycheckURIr      sD     3J	$$Y/CC. 	  
 J    )recompiler   r    r   r   <module>r      s    	01r   