
    M/e                         d Z ddl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
  ej                  e      Zdeee
      d	ee
   fd
Zdee   dee
   d	ee
   fdZy)z)Contains UI methods for Nginx operations.    N)Iterable)List)Optional)util)VirtualHostvhostsreturnc                     | sg S | D cg c]  }|j                         dz    }}|r|d   dd |d<   t        j                  d|d      \  }}|t        j                  k(  rt	        ||       }|S g S c c}w )zSelect multiple Vhosts to install the certificate for
    :param vhosts: Available Nginx VirtualHosts
    :type vhosts: :class:`list` of type `~obj.Vhost`
    :returns: List of VirtualHosts
    :rtype: :class:`list`of type `~obj.Vhost`
    
Nz-Which server blocks would you like to modify?T)tagsforce_interactive)display_reprdisplay_util	checklistOK_reversemap_vhosts)r   vhost	tags_listcodenamesreturn_vhostss         E/usr/lib/python3/dist-packages/certbot_nginx/_internal/display_ops.pyselect_vhost_multipler      s     	8>?u##%d*?I?!"cr*	"((7$0KD% |*5&9I @s   A0r   c                     g }| D ]J  }|D ]C  }|j                         j                         |j                         k(  s3|j                  |       E L |S )zmHelper function for select_vhost_multiple for mapping string
    representations back to actual vhost objects)r   stripappend)r   r   r   	selectionr   s        r   r   r   #   s^     M ,	 	,E!!#))+y/@@$$U+	,,     )__doc__loggingtypingr   r   r   certbot.displayr   r   certbot_nginx._internal.objr   	getLogger__name__loggerr   strr    r   r   <module>r*      sw    /     0 3			8	$(8K+@"A d;FW ,	hsm 	Xk5J 	tT_O` 	r   