+
    -j&                    d   R t ^ RIHt ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	t	^ RI
Ht ^RIHt ^RIHt ^R	IHt ^R
IHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI H!t! ]'       d   ^ RI"H#t# . R3Ot$]!]R,          ,          ! 4       t%RR4RR/R R llt&R R lt']! RR 7      R! R" l4       t(]	PR                   ! R# R$4      4       t*R% R& lt+]	PR                   ! R' R(4      4       t,R) R* lt-R+ R, lt.R- R. lt/R/ R0 lt0R1 R2 lt1R# )5z=Generic mechanism for marking and selecting python functions.)annotationsN)
Collection)Iterable)Set)TYPE_CHECKING)
Expression)_HiddenParam)EMPTY_PARAMETERSET_OPTION)get_empty_parameterset_mark)HIDDEN_PARAM)Mark)MARK_GEN)MarkDecorator)MarkGenerator)ParameterSet)Config)ExitCode)hookimpl)
UsageError)NOT_SET)Parser)StashKey)Itemmarksidc               (    V ^8  d   QhRRRRRRRR/# )	   valuesobjectr   z0MarkDecorator | Collection[MarkDecorator | Mark]r   zstr | _HiddenParam | Nonereturnr    )formats   "j/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/_pytest/mark/__init__.py__annotate__r#   1   s0     $; $;$;;$; 	"$; 	$;    c                2    \         P                  ! VRV RV/ # )a  Specify a parameter in `pytest.mark.parametrize`_ calls or
:ref:`parametrized fixtures <fixture-parametrize-marks>`.

.. code-block:: python

    @pytest.mark.parametrize(
        "test_input,expected",
        [
            ("3+5", 8),
            pytest.param("6*9", 42, marks=pytest.mark.xfail),
        ],
    )
    def test_eval(test_input, expected):
        assert eval(test_input) == expected

:param values: Variable args of the values of the parameter set, in order.

:param marks:
    A single mark or a list of marks to be applied to this parameter set.

    :ref:`pytest.mark.usefixtures <pytest.mark.usefixtures ref>` cannot be added via this parameter.

:type id: str | Literal[pytest.HIDDEN_PARAM] | None
:param id:
    The id to attribute to this parameter set.

    .. versionadded:: 8.4
        :ref:`hidden-param` means to hide the parameter set
        from the test name. Can only be used at most 1 time, as
        test names need to be unique.
r   r   )r   param)r   r   r   s   $$*r"   r&   r&   1   s     H v:U:r::r$   c                    V ^8  d   QhRRRR/# )r   parserr   r   Noner    )r!   s   "r"   r#   r#   X   s     'W 'WV 'W 'Wr$   c           	         V P                  R 4      pVP                  RRRRRRR7       VP                  RRR	RR
RR7       VP                  RRRR7       V P                  RRR4       V P                  \        R4       R# )generalz-kstorekeyword 
EXPRESSIONa  Only run tests which match the given substring expression. An expression is a Python evaluable expression where all names are substring-matched against test names and their parent classes. Example: -k 'test_method or test_other' matches all test functions and classes whose name contains 'test_method' or 'test_other', while -k 'not test_method' matches those that don't contain 'test_method' in their names. -k 'not test_method and not test_other' will eliminate the matches. Additionally keywords are matched to classes and functions containing extra names in their 'extra_keyword_matches' set, as well as functions which have names assigned directly to them. The matching is case-insensitive.)actiondestdefaultmetavarhelpz-mmarkexprMARKEXPRzUOnly run tests matching given mark expression. For example: -m 'mark1 and not mark2'.z	--markers
store_truez4show markers (builtin, plugin and per-project ones).)r0   r4   markersz'Register new markers for test functionslinelistz&Default marker for empty parametersetsN)getgroup
_addoption	addoptionaddinir	   )r(   groups   & r"   pytest_addoptionr?   X   s    OOI&E	,  ( 
1   
OOC   MM)F
S
MM+-UVr$   T)tryfirstc                    V ^8  d   QhRRRR/# )r   configr   r   zint | ExitCode | Noner    )r!   s   "r"   r#   r#      s       +@ r$   c                   ^ RI pV P                  P                  '       d   V P                  4        VP                  P                  V 4      pV P                  R4       Fq  pVP                  R^4      pV^ ,          p\        V4      ^8X  d
   V^,          MRpVP                  RV R2RR7       VP                  V4       VP                  4        Ks  	  V P                  4        ^ # R# )    Nr8   :r.   z@pytest.mark.T)bold)_pytest.configoptionr8   _do_configurerB   create_terminal_writergetinisplitlenwriteline_ensure_unconfigure)rB   _pytesttwrO   partsnamerests   &      r"   pytest_cmdline_mainrV      s    }}^^226:MM),DJJsA&E8D"5zQ58BDHH}TF!,4H8GGDMGGI - 	""$r$   c                  L    ] tR t^t$ RtR
tR]R&   ]R R l4       tR R lt	Rt
R	# )KeywordMatchera  A matcher for keywords.

Given a list of names, matches any substring of one of these names. The
string inclusion check is case-insensitive.

Will match on the name of colitem, including the names of its parents.
Only matches names of items which are either a :class:`Class` or a
:class:`Function`.

Additionally, matches on names in the 'extra_keyword_matches' set of
any item, as well as names directly assigned to test functions.
_nameszAbstractSet[str]c                    V ^8  d   QhRRRR/# )r   itemr   r   rX   r    )r!   s   "r"   r#   KeywordMatcher.__annotate__   s     ! !T !n !r$   c                	<   \        4       p^ RIpVP                  4        F~  p\        WCP                  4      '       d   K   \        WCP
                  4      '       d)   \        VP                  VP                  4      '       d   Kc  VP                  VP                  4       K  	  VP                  VP                  4       4       \        VRR4      pV'       d   VP                  VP                  4       VP                  R VP                  4        4       4       V ! V4      # )rD   Nfunctionc              3  8   "   T F  qP                   x  K  	  R # 5iN)rT   ).0marks   & r"   	<genexpr>+KeywordMatcher.from_item.<locals>.<genexpr>   s     F2E$II2Es   )setpytest	listchain
isinstanceSession	DirectoryparentaddrT   updatelistextrakeywordsgetattr__dict__iter_markers)clsr[   mapped_namesrf   nodefunction_objs   &&    r"   	from_itemKeywordMatcher.from_item   s    u
 	NN$D$//$ 0 011jV^^7 7 TYY' % 	D2245 tZ6 5 56 	F$2C2C2EFF<  r$   c               $    V ^8  d   QhRRRRRR/# )r   subnamestrkwargsstr | int | bool | Noner   boolr    )r!   s   "r"   r#   r\      s'     D D D2I Dd Dr$   c               	   a V'       d   \        R 4      hSP                  4       o\        ;QJ d)    V3R lV P                   4       F  '       g   K   R# 	  R# ! V3R lV P                   4       4      # )z3Keyword expressions do not support call parameters.c              3  J   <"   T F  pSVP                  4       9   x  K  	  R # 5ir`   )lower)ra   rT   ry   s   & r"   rc   *KeywordMatcher.__call__.<locals>.<genexpr>   s     C{t7djjl*{s    #TF)r   r   anyrY   )selfry   r{   s   "b,r"   __call__KeywordMatcher.__call__   sN    RSS--/sCt{{CssCsCsCt{{CCCr$   r    N)rY   )__name__
__module____qualname____firstlineno____doc__	__slots____annotations__classmethodrv   r   __static_attributes__r    r$   r"   rX   rX      s2     I! !<D Dr$   rX   c               $    V ^8  d   QhRRRRRR/# r   itemsz
list[Item]rB   r   r   r)   r    )r!   s   "r"   r#   r#      s!      z 6 d r$   c                   VP                   P                  P                  4       pV'       g   R # \        VR4      p. p. pV  FQ  pVP	                  \
        P                  V4      4      '       g   VP                  V4       K@  VP                  V4       KS  	  V'       d#   VP                  P                  VR7       W@R&   R # R # )NzWrong expression passed to '-k'r   NNN)
rH   r-   lstrip_parse_expressionevaluaterX   rv   appendhookpytest_deselected)r   rB   keywordexprexpr	remaining
deselectedcolitems   &&     r"   deselect_by_keywordr      s    --''..0K[*KLDIJ}}^55g>??g&W%	  %%J%7a r$   c                  L    ] tR t^t$ RtR
tR]R&   ]R R l4       tR R lt	Rt
R	# )MarkMatcherzmA matcher for markers which are present.

Tries to match on any marker names, attached to the given colitem.
own_mark_name_mappingzdict[str, list[Mark]]c                    V ^8  d   QhRRRR/# )r   r8   zIterable[Mark]r   r   r    )r!   s   "r"   r#   MarkMatcher.__annotate__   s     & &> &k &r$   c                	    \         P                  ! \        4      pV F$  pW#P                  ,          P	                  V4       K&  	  V ! V4      # r`   )collectionsdefaultdictlistrT   r   )rr   r8   mark_name_mappingrb   s   &&  r"   from_markersMarkMatcher.from_markers   s>    '33D9Dii(//5 $%%r$   c               $    V ^8  d   QhRRRRRR/# )r   rT   rz   r{   r|   r   r}   r    )r!   s   "r"   r#   r      s"      S /F 4 r$   c               	$  a V P                   P                  V. 4      ;p'       g   R # V Fb  o\        ;QJ d-    V3R lVP                  4        4       F  '       d   K   R M"	  RM! V3R lVP                  4        4       4      '       g   Ka   R# 	  R # )Fc              3  n   <"   T F*  w  rSP                   P                  V\        4      V8H  x  K,  	  R # 5ir`   )r{   getr   )ra   kvrb   s   &  r"   rc   'MarkMatcher.__call__.<locals>.<genexpr>   s'     O4;;??1g.!3s   25T)r   r   allr   )r   rT   r{   matchesrb   s   "", @r"   r   MarkMatcher.__call__   sc    5599$CCCDsOOsssOOOO  r$   r    N)r   )r   r   r   r   r   r   r   r   r   r   r   r    r$   r"   r   r      s0    
 +I00& & r$   r   c               $    V ^8  d   QhRRRRRR/# r   r    )r!   s   "r"   r#   r#      s!      J  4 r$   c                   VP                   P                  pV'       g   R # \        VR4      p. p. pV  F_  pVP                  \        P                  VP                  4       4      4      '       d   VP                  V4       KN  VP                  V4       Ka  	  V'       d#   VP                  P                  VR7       W@R&   R # R # )NzWrong expression passed to '-m'r   r   )
rH   r5   r   r   r   r   rq   r   r   r   )r   rB   	matchexprr   r   r   r[   s   &&     r"   deselect_by_markr      s    &&IY(IJDIJ==11$2C2C2EFGGT"d#	 
 %%J%7a r$   c               $    V ^8  d   QhRRRRRR/# )r   r   rz   exc_messager   r   r    )r!   s   "r"   r#   r#     s!      C c j r$   c           
          \         P                  ! V 4      #   \         d;   p\        T R TP                   RTP
                   R TP                   24      RhRp?ii ; i)z: z: at column N)r   compileSyntaxErrorr   textoffsetmsg)r   r   es   && r"   r   r     s^    !!$'' m2affX\!((2aeeWE
	s    A5AAc               $    V ^8  d   QhRRRRRR/# r   r    )r!   s   "r"   r#   r#     s!     $ $ $V $ $r$   c                2    \        W4       \        W4       R # r`   )r   r   )r   rB   s   &&r"   pytest_collection_modifyitemsr     s    &U#r$   c                    V ^8  d   QhRRRR/# r   rB   r   r   r)   r    )r!   s   "r"   r#   r#     s     

 

V 

 

r$   c                    \         P                  V P                  \        &   V \         n        V P	                  \
        4      pVR9  d   \        \
        : RV: 24      hR# )skipNz9 must be one of skip, xfail or fail_at_collect but it is )r   xfailfail_at_collectNr.   )r   _configstashold_mark_config_keyrK   r	   r   )rB   empty_parametersets   & r"   pytest_configurer     sa    (0(8(8FLL$%H'@A!OO(+ ,,/1
 	
 Pr$   c                    V ^8  d   QhRRRR/# r   r    )r!   s   "r"   r#   r#   ,  s     C Cv C$ Cr$   c                X    V P                   P                  \        R 4      \        n        R # r`   )r   r   r   r   r   )rB   s   &r"   pytest_unconfigurer   ,  s    ||''(;TBHr$   )r   r   r   r   r   r   r
   r    )2r   
__future__r   r   collections.abcr   r   r   AbstractSetdataclassestypingr   
expressionr   
structuresr   r	   r
   r   r   r   r   r   r   rG   r   r   r   r   _pytest.config.argparsingr   r   _pytest.stashr   _pytest.nodesr   __all__r   r&   r?   rV   	dataclassrX   r   r   r   r   r   r   r   r    r$   r"   <module>r      s   C "  & $ .    " $ 1 3 $    % % $ ! # # % - , " " v}-/ $;>@$; %)$;N'WT 
4 & 5D 5D 5Dp(   6$$


Cr$   