+
    	i                     Z    ^ RI t ^RIHtHt R tR tR tR t] P                  ! R4      t	R# )    N)_next_significant_to_token_iteratorc           	        \        V RR7      p\        V4      pVf   R# VP                  pVR8X  d*   VP                  '       d   \	        V^ VP
                  4      # VR8X  d   VP                  '       d   VP                  pVR8X  d   \        WP
                  4      # VR8X  d   \        WP
                  R4      # \        P                  V4      pV'       d/   \	        WP
                  \        VP                  ^4      4      4      # R# VR8X  Ed    VP                  pVR	8X  d   \	        V^^ 4      # VR
8X  d   \	        V^^4      # VR8X  d   \        V^4      # VR8X  d   \        VR4      # VR8X  d   \        V^R4      # VR8X  d   \        VRR4      # V^ ,          R8X  dL   \        P                  VR,          4      pV'       d&   \	        VR\        VP                  ^4      4      4      # R# \        P                  V4      pV'       d&   \	        V^\        VP                  ^4      4      4      # R# VR8X  d   \        V4      pVP                  R8X  dx   VP                  pVR8X  d   \        V^4      # VR8X  d   \        V^R4      # \        P                  V4      pV'       d&   \	        V^\        VP                  ^4      4      4      # R# R# R# )a  Parse `<An+B> <https://drafts.csswg.org/css-syntax-3/#anb>`_,
as found in `:nth-child()
<https://drafts.csswg.org/selectors/#nth-child-pseudo>`_
and related Selector pseudo-classes.

Although tinycss2 does not include a full Selector parser,
this bit of syntax is included as it is particularly tricky to define
on top of a CSS tokenizer.

:type input: :obj:`str` or :term:`iterable`
:param input: A string or an iterable of :term:`component values`.
:returns:
    A ``(a, b)`` tuple of integers, or :obj:`None` if the input is invalid.

T)skip_commentsNnumber	dimensionnzn-identevenoddz-nz-n--:   NN+)r   r   type
is_integer	parse_end	int_value
lower_unitparse_bparse_signless_bN_DASH_DIGITS_REmatchintgrouplower_valuenext)inputtokenstoken
token_typeunitr   r
   s   &      R/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/tinycss2/nth.py	parse_nthr$      sn      T:Ff%E}JX%"2"2"2EOO44	{	"u'7'7'73;6??33T\#FOOR@@$**40E #ekk!n:MNN 	w	!!F?VQ**e^VQ**c\61%%d]62&&d]#FAr22e^#FB331X_$**595E SQ-@AA  %**51E CA,?@@ 	#V:: %%E|vq))$'266(..u5$VQEKKN0CDD  ! 
    c                 "   \        V 4      pVf   V^ 3# VR8X  d   \        W^4      # VR8X  d   \        WR4      # VP                  R8X  dE   VP                  '       d1   VP                  ^ ,          R9   d   \        WVP                  4      # R # R # R # )Nr   r   r   -+r   )r   r   r   r   representationr   r   )r   ar    s   && r#   r   r   K   s    f%E}1v	#1--	#2..
**
 U%5%5%5


q
!T
)EOO44 * &6
 r%   c                     \        V 4      pVP                  R 8X  dK   VP                  '       d7   VP                  ^ ,          R9  d   \	        WW#P
                  ,          4      # R# R# R# )r   r'   N)r   r   r   r(   r   r   )r   r)   b_signr    s   &&& r#   r   r   X   sW    f%E

h5#3#3#3  #4/F__$<== 0 $4r%   c                 &    \        V 4      f   W3# R # )N)r   )r   r)   bs   &&&r#   r   r   _   s     (v )r%   z^n(-[0-9]+)$)
reparserr   r   r$   r   r   r   compiler    r%   r#   <module>r2      s3    	 9BEJ
5>
 ::n- r%   