
    -Ph/                        d dl mZ d
dZd	S )    )annotationsspecstrtotalintreturn	list[int]c                   g }|                      d          }|D ]*}	 |                                                     d          }|ddgk    rt          t          |          dk    r,|                    t          |d                   dz
             nt          |          dk    rpt          |d         pd          }t          |d         pt          ||                    }||k    rt          |                    t          |dz
  |                     nt          # t          $ r}d| }	t          |	          |d}~ww xY w|S )	z_Parse a line number spec (such as "1,2,4-6") and return a list of
    wanted line numbers.
    ,-    r      zinvalid line number spec: N)	splitstrip
ValueErrorlenappendr   maxextendrange)
r   r   itemspartspartbegendstartendexcmsgs
             R/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinx/util/_lines.pyparse_line_num_specr!      sQ    EJJsOOE + +	+ZZ\\'',,F"b!!  6{{aS^^a/0000V!!F1IN++&)8s5%'8'8993;;$$U519c223333   	+ 	+ 	+7t77CS//s*	+ Ls   C?D
E)D>>EN)r   r   r   r   r   r	   )
__future__r   r!        r    <module>r%      s5    " " " " " "     r$   