o
    c6                  	   @   sx  U d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddlm
Z
 dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ i dejde	jde
jdejdejde	jde	jde	jdejdejde	jde	jde	jde	jde	jde	jdejejejejeje	je	jejdZeeeej f ed < d!eej fd"d#Ze Zd$S )%z Entry point for Apache Plugin     )Dict)Type)util)configurator)override_arch)override_centos)override_darwin)override_debian)override_fedora)override_gentoo)override_suse)override_voidarch
cloudlinuxdarwindebianubuntucentoszcentos linux
fedora_oldfedora	linuxmintoloracleredhatenterpriseserverzred hat enterprise linux serverrhelamazongentoo)zgentoo base systemopensusesusesles
scientificzscientific linuxvoidOVERRIDE_CLASSESreturnc                  C   s   t  \} }|  } d}t d}| dkrt ||k rd} zt|  }W |S  tyG   t  }|r<|D ]} t| }q4|sDtj	}Y |S Y |S w )z< Get correct configurator class based on the OS fingerprint N29r   r   )
r   get_os_infolowerparse_loose_versionr"   KeyErrorget_systemd_os_likegetr   ApacheConfigurator)os_name
os_versionoverride_classmin_versionos_like r1   P/opt/certbot/lib/python3.10/site-packages/certbot_apache/_internal/entrypoint.pyget_configurator,   s(   


r3   N)__doc__typingr   r   certbotr   certbot_apache._internalr   r   r   r   r	   r
   r   r   r   ArchConfiguratorCentOSConfiguratorDarwinConfiguratorDebianConfiguratorFedoraConfiguratorGentooConfiguratorOpenSUSEConfiguratorVoidConfiguratorr"   strr+   __annotations__r3   
ENTRYPOINTr1   r1   r1   r2   <module>   st    	

