
    Ri/                        d dl mZ ddZy)    )annotationsc                   g }| j                  d      }|D ]  }	 |j                         j                  d      }|ddgk(  rt        t        |      dk(  r!|j	                  t        |d         dz
         nlt        |      dk(  rXt        |d   xs d      }t        |d   xs t        ||            }||kD  rt        |j                  t        |dz
  |             nt         |S # t        $ r}d| }	t        |	      |d}~ww xY w)	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appendintmaxextendrange)
spectotalitemspartspartbegendstartendexcmsgs
             J/home/agent/.friday_env/lib/python3.12/site-packages/sphinx/util/_lines.pyparse_line_num_specr      s    EJJsOE +	+ZZ\'',F"b!  6{aS^a/0V!F1IN+&)8s5%'893;$$U519c23  +& L	  	+.th7CS/s*	+s   CC%%	D.C??DN)r   strr   r   returnz	list[int])
__future__r   r        r   <module>r$      s    "r#   