o
    N iÚ  ã                   @   s   d e dedee fdd„ZdS )ÚspecÚtotalÚreturnc           
      C   sæ   g }|   d¡}|D ]g}zO| ¡   d¡}|ddgkrt‚t|ƒdkr-| t|d ƒd ¡ n,t|ƒdkrWt|d p9dƒ}t|d pDt||ƒƒ}||krLt‚| t|d |ƒ¡ nt‚W q	 typ } z
d| ›}	t|	ƒ|‚d}~ww |S )	z_Parse a line number spec (such as "1,2,4-6") and return a list of
    wanted line numbers.
    ú,ú-Ú é   é    é   zinvalid line number spec: N)	ÚsplitÚstripÚ
ValueErrorÚlenÚappendÚintÚmaxÚextendÚrange)
r   r   ÚitemsÚpartsÚpartÚbegendÚstartÚendÚexcÚmsg© r   úF/home/ubuntu/.local/lib/python3.10/site-packages/sphinx/util/_lines.pyÚparse_line_num_spec   s.   
€

€þr   N)Ústrr   Úlistr   r   r   r   r   Ú<module>   s    