
    Fe                         d dl mZ ddZddZy)    )annotationsc                    | dk(  r	 t        dd|      S | dk(  rt        dd|      S | dk(  rt        dd|      S | dv rt        dd|      S d	|  d
|}t        |      # t        $ r t        dd|      cY S w xY w)Nsingle      pairtriple   >   seeseealsor   invalid  index entry )_split_into
ValueError)
entry_typevaluemsgs      ;/usr/lib/python3/dist-packages/sphinx/util/index_entries.pysplit_index_msgr      s    X	3q(E22 V1fe,,X1h..''1eU++ZLeY
7C
S/  	3q(E22	3s   A A54A5c                    |j                  d| dz
        D cg c]  }|j                          }}t        t        t	        d|                  | k  rd| d|}t        |      |S c c}w )z@Split an index entry into a given number of parts at semicolons.;r   Nr   r   )splitstriplenlistfilterr   )ntyper   xpartsr   s         r   r   r      si     %CQ 781QWWY8E8
4tU#$%)mE95oL	 9s   A'N)r   strr   r!   return	list[str])r   intr   r!   r   r!   r"   r#   )
__future__r   r   r        r   <module>r(      s    ""r'   