
    ey                     H    d dl Z d dlZd dlmZ d dlZd Zd Zd Zd Zd Z	dS )    N)urlparsec                     	 t          |           } | dk     s| dk    rt          | S # t          $ r t          j        d          w xY w)Nr   
   z(CVE Score has to be between 0.0 and 10.0)float
ValueErrorargparseArgumentTypeErrorvalues    9lib/python3.11/site-packages/repo_cli/utils/validators.pycheck_cve_scorer      s`    Ue199

 U U U()STTTUs	   #& Ac                     	 t           j                             | d           | S # t          $ r t          j        d          w xY w)Nz%Y-%m-%dz+Date has to be in correct YYYY-MM-DD format)datetimestrptimer   r   r	   r
   s    r   check_date_formatr      sW    X""5*555 X X X()VWWWXs	   !$ Ac                 h    t          |           }|j        r|j        st          j        d          | S )NzURL is not correct)r   netlocschemer   r	   )r   results     r   	check_urlr      s7    e__F= ? ?()=>>>L    c                 h    	 t          j        |           }|                                 dS #  Y dS xY w)NTF)requestsgetraise_for_status)urlresponses     r   check_url_existsr   !   s=    <$$!!###tuus   (, 1c                     | dk    r| S t          |            |                                                     d          st          j        d          | S )N zhttp://zURL must start with http://)r   lower
startswithr   r	   r
   s    r   check_proxy_urlr#   *   sT    {{e;;==##I.. H()FGGGLr   )
r   r   urllib.parser   r   r   r   r   r   r#    r   r   <module>r&      s      ! ! ! ! ! ! U U UX X X        r   