+
    Si                         R t ^ RIHt ^ RIHt  ! R R]P                  4      t]R8X  d   ]P                  ! 4        R# R# )zTests for the parser module.)parser)	testutilsc                      a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tRtV tR# )
ParserTestc                N    V P                  \        P                  ! 4       4       R # )N)assertIsNotNoner   CreateParserselfs   &O/home/ubuntu/hermes-agent/venv/lib/python3.14/site-packages/fire/parser_test.pytestCreateParserParserTest.testCreateParser   s    ,,./    c                   V P                  \        P                  ! . 4      . . 34       V P                  \        P                  ! R R.4      R R.. 34       V P                  \        P                  ! . RO4      R R.. 34       V P                  \        P                  ! . RO4      R R.R.34       V P                  \        P                  ! R.4      . . 34       V P                  \        P                  ! . RO4      . RR.34       V P                  \        P                  ! . R	O4      R R.RR.34       V P                  \        P                  ! . R
O4      . R	O. 34       V P                  \        P                  ! . RO4      . ROR.34       R# )ab--cdN)r   r   r   )r   r   r   r   )r   r   r   )r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )assertEqualr   SeparateFlagArgsr	   s   &r   testSeparateFlagArgsParserTest.testSeparateFlagArgs   s]   V,,R02r(;V,,c3Z8C:r:JKV,,-=>Cj"%'V,,-BCCj3%(*V,,dV4"XV,,-=>3*%'V,,-GHCj3*-/V,,-MN0"57V,,-MN+cU35r   c                6   V P                  \        P                  ! R 4      R 4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       R# )hellozpath/file.jpghello world--flagNr   r   DefaultParseValuer	   s   &r   testDefaultParseValueStrings'ParserTest.testDefaultParseValueStrings,   sn    V--g6@V--o>PV--m<mLV--h7Br   c                   V P                  \        P                  ! R 4      R4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       R	# )
z'hello'r   z'hello world'r   z'--flag'r   z"hello"z"hello world"z"--flag"Nr   r	   s   &r   "testDefaultParseValueQuotedStrings-ParserTest.testDefaultParseValueQuotedStrings2   s    V--i8'BV--o>NV--j98DV--i8'BV--o>NV--j98Dr   c                   V P                  \        P                  ! R 4      R 4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       R# )-r   z---z----NoneNz'None'r   r	   s   &r   #testDefaultParseValueSpecialStrings.ParserTest.testDefaultParseValueSpecialStrings:   s    V--c2C8V--d3T:V--e4e<V--f5v>V--f5t<V--h7@r   c                *   V P                  \        P                  ! R 4      ^4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R 4      \        4       V P                  \        P                  ! R4      \
        4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R	4       R# )
23z-2323.0g      7@23.5g     7@z-23.5Nig     7)r   r   r   assertIsInstanceintfloatr	   s   &r   testDefaultParseValueNumbers'ParserTest.testDefaultParseValueNumbersB   s    V--d3R8V--e4c:V--f5t<&2248#>&226:EBV--f5t<V--g6>r   c                   V P                  \        P                  ! R 4      R4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       V P                  \        P                  ! R4      R4       R	# )
z'23'r*   z'23.0'r+   z'23.5'r,   z"23"z"23.0"z"23.5"Nr   r	   s   &r   "testDefaultParseValueStringNumbers-ParserTest.testDefaultParseValueStringNumbersK   s    V--f5t<V--h7@V--h7@V--f5t<V--h7@V--h7@r   c                R    V P                  \        P                  ! R 4      R4       R# )z"'123'"z'123'Nr   r	   s   &r   (testDefaultParseValueQuotedStringNumbers3ParserTest.testDefaultParseValueQuotedStringNumbersS   s    V--k:GDr   c                R    V P                  \        P                  ! R 4      R4       R# )1e5g     j@Nr   r	   s   &r   !testDefaultParseValueOtherNumbers,ParserTest.testDefaultParseValueOtherNumbersV   s    V--e4h?r   c                F   V P                  \        P                  ! R 4      . RO4       V P                  \        P                  ! R4      . RO4       V P                  \        P                  ! R4      . RO4       V P                  \        P                  ! R4      . RO4       R# )	z	[1, 2, 3]z[1, "2", 3]z[1, '"2"', 3]z[1, "hello", 3]N)         )r=   2r?   )r=   z"2"r?   )r=   r   r?   r   r	   s   &r   testDefaultParseValueLists%ParserTest.testDefaultParseValueListsY   su    V--k:IFV--m<kJV--.?@-PV--+-r   c                V    V P                  \        P                  ! R 4      . RO4       R# )z[one, 2, "3"]Noner>   3r   r	   s   &r   #testDefaultParseValueBareWordsLists.ParserTest.testDefaultParseValueBareWordsLists`   s    V--o>Pr   c                Z    V P                  \        P                  ! R 4      R^R^/4       R# )z{"abc": 5, "123": 1}abc123Nr   r	   s   &r   testDefaultParseValueDict$ParserTest.testDefaultParseValueDictc   s+      !785!UA:NPr   c                R    V P                  \        P                  ! R 4      R4       R# )r&   Nr   r	   s   &r   testDefaultParseValueNone$ParserTest.testDefaultParseValueNoneg   s    V--f5t<r   c                    V P                  \        P                  ! R 4      R4       V P                  \        P                  ! R4      R4       R# )TrueTFalseFNr   r	   s   &r   testDefaultParseValueBool$ParserTest.testDefaultParseValueBoolj   s8    V--f5t<V--g6>r   c                    V P                  \        P                  ! R 4      R4       V P                  \        P                  ! R4      R4       R# )z(one, 2, "3")zone, "2", 3NrD   )rE   r@   r?   r   r	   s   &r   #testDefaultParseValueBareWordsTuple.ParserTest.testDefaultParseValueBareWordsTuplen   s8    V--o>PV--m<oNr   c           	     `    V P                  \        P                  ! R 4      R^RRRR/.4       R# )z,[(A, 2, "3"), 5, {alpha: 10.2, beta: "cat"}]alphagffffff$@betacatN)Ar>   rF   r   r	   s   &r   %testDefaultParseValueNestedContainers0ParserTest.testDefaultParseValueNestedContainersr   s4      :	<	GT659:<r   c                    V P                  \        P                  ! R 4      R4       V P                  \        P                  ! R4      ^ 4       R# )z"0#comments"z
0#commentsNr   r	   s   &r   testDefaultParseValueComments(ParserTest.testDefaultParseValueCommentsx   s8    V--n=|LV--l;Q?r   c                    V P                  \        P                  ! R 4      R 4       V P                  \        P                  ! R4      R4       R# )z[(A, 2, "3"), 5zx=10Nr   r	   s   &r   testDefaultParseValueBadLiteral*ParserTest.testDefaultParseValueBadLiteral}   s>      !235FHV--f5v>r   c                R    V P                  \        P                  ! R 4      R 4       R# )"Nr   r	   s   &r    testDefaultParseValueSyntaxError+ParserTest.testDefaultParseValueSyntaxError   s    V--c2C8r   c                    V P                  \        P                  ! R 4      R 4       V P                  \        P                  ! R4      R4       R# )z
2017-10-10z1+1Nr   r	   s   &r    testDefaultParseValueIgnoreBinOp+ParserTest.testDefaultParseValueIgnoreBinOp   s8    V--l;\JV--e4e<r    N)__name__
__module____qualname____firstlineno__r   r   r   r"   r'   r0   r3   r6   r:   rA   rG   rL   rO   rT   rW   r^   ra   rd   rh   rk   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sx     05$CEA?AE@-QP=?O<@
?9= =r   r   __main__N)__doc__firer   r   BaseTestCaser   rn   mainrm   r   r   <module>rz      s>    #  t='' t=l z.. r   