
    }iN                     H    d dl Z d dlmZmZmZ  G d d      Z G d d      Zy)    N)GenericProxyConfigInvalidProxyConfigWebshareProxyConfigc                   $    e Zd Zd Zd Zd Zd Zy)TestGenericProxyConfigc                 R    t        dd      }|j                         }|dddk(  sJ y )Nhttp://myproxy.comhttps://myproxy.com)http_url	https_urlhttphttpsr   to_requests_dictselfproxy_configrequest_dicts      S/usr/local/lib/python3.12/dist-packages/youtube_transcript_api/test/test_proxies.pytest_to_requests_dictz,TestGenericProxyConfig.test_to_requests_dict   s?    ))+

 $446(* 
 
 	
 
    c                 P    t        d      }|j                         }|dddk(  sJ y )Nr	   )r   r   r   r   s      r    test_to_requests_dict__only_httpz7TestGenericProxyConfig.test_to_requests_dict__only_http   s<    ))
 $446() 
 
 	
 
r   c                 P    t        d      }|j                         }|dddk(  sJ y )Nr
   )r   r   r   r   s      r   !test_to_requests_dict__only_httpsz8TestGenericProxyConfig.test_to_requests_dict__only_https$   s<    )+
 $446)* 
 
 	
 
r   c                 t    t        j                  t              5  t                d d d        y # 1 sw Y   y xY w)N)pytestraisesr   r   )r   s    r   test__invalid_configz+TestGenericProxyConfig.test__invalid_config0   s*    ]]-. 	! 	! 	! 	!s   .7N)__name__
__module____qualname__r   r   r   r     r   r   r   r   
   s    




!r   r   c                   $    e Zd Zd Zd Zd Zd Zy)TestWebshareProxyConfigc                 R    t        dd      }|j                         }|dddk(  sJ y )Nuserpasswordproxy_usernameproxy_password-http://user-rotate:password@p.webshare.io:80/r   r   r   r   s      r   r   z-TestWebshareProxyConfig.test_to_requests_dict6   s?    *!%

 $446CD 
 
 	
 
r   c                 V    t        dddg      }|j                         }|dddk(  sJ y )Nr(   r)   usr+   r,   filter_ip_locationsz0http://user-US-rotate:password@p.webshare.io:80/r   r.   r   s      r   +test_to_requests_dict__with_location_filterzCTestWebshareProxyConfig.test_to_requests_dict__with_location_filterC   sD    *!%!%
 $446FG 
 
 	
 
r   c                 X    t        ddddg      }|j                         }|dddk(  sJ y )Nr(   r)   der0   r1   z3http://user-DE-US-rotate:password@p.webshare.io:80/r   r.   r   s      r   5test_to_requests_dict__with_multiple_location_filterszMTestWebshareProxyConfig.test_to_requests_dict__with_multiple_location_filtersQ   sF    *!%!%t
 $446IJ 
 
 	
 
r   c                 R    t        dd      }|j                         }|dddk(  sJ y )Nzuser-rotater)   r*   r-   r   r.   r   s      r   5test_to_requests_dict__with_rotate_suffix_in_usernamezMTestWebshareProxyConfig.test_to_requests_dict__with_rotate_suffix_in_username_   s>    *(
 $446CD 
 
 	
 
r   N)r!   r"   r#   r   r3   r6   r8   r$   r   r   r&   r&   5   s    




r   r&   )r   youtube_transcript_api.proxiesr   r   r   r   r&   r$   r   r   <module>r:      s'     (! (!V4
 4
r   