a }|g @ s d Z ddlmZ ddlZddlZddlmZ ddlZddlm Z ddl Z ddlmZ ddlm Z ddlm mZ zddlZW n* ey ddlm m mZ Y n0 G dd d ejZd d Zedkree ejd d eg dS )z)Test certbot._internal.display.completer. )reloadN)List)mock) filesystem)osc s e Zd ZdZ fddZdd Zejdej vddd d Z dd Zej d dddd Zej d dddd Zdd Z ZS ) CompleterTestz3Test certbot._internal.display.completer.Completer.c s t | jd tjkr*| jtj7 _g | _tjD ]b}tj | j|}| j | t|d rnt | q6t|d W d q61 s0 Y q6d S )N w)supersetUptempdirr seppathsstringZascii_lowercasepathjoinappendordr mkdiropen)selfcr __class__ R/usr/lib/python3.9/site-packages/certbot/_internal/tests/display/completer_test.pyr s zCompleterTest.setUpc C s ddl m} | }t| j}t|D ],}|| j|}|| jv sFJ | j| q&t| jdksfJ || j|}|d u sJ d S Nr completer) certbot._internal.displayr Completerlenr rangeZcompleter remove)r r Zmy_completerZ num_pathsiZ completionr r r test_complete, s zCompleterTest.test_completereadlinez*Not relevant if readline is not available.)reasonc C s* t jd }d t jd<