
    i                     z    S r SSKJr  SSKJr   " S S\R                  5      r\S:X  a  \R                  " 5         gg)zTests for the parser module.    )parser)	testutilsc                       \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rSrg)
ParserTest   c                 L    U R                  [        R                  " 5       5        g )N)assertIsNotNoner   CreateParserselfs    P/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/fire/parser_test.pytestCreateParserParserTest.testCreateParser   s    ,,./    c                    U R                  [        R                  " / 5      / / 45        U R                  [        R                  " SS/5      SS// 45        U R                  [        R                  " / SQ5      SS// 45        U R                  [        R                  " / SQ5      SS/S/45        U R                  [        R                  " S/5      / / 45        U R                  [        R                  " / SQ5      / SS/45        U R                  [        R                  " / S	Q5      SS/SS/45        U R                  [        R                  " / S
Q5      / S	Q/ 45        U R                  [        R                  " / SQ5      / SQS/45        g )Nab)r   r   --)r   r   r   cr   r   )r   r   dr   )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                 4   U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        g )Nhellozpath/file.jpghello world--flagr   r   DefaultParseValuer   s    r   testDefaultParseValueStrings'ParserTest.testDefaultParseValueStrings,   sn    V--g6@V--o>PV--m<mLV--h7Br   c                    U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S	5      S5        g )
Nz'hello'r   z'hello world'r   z'--flag'r   z"hello"z"hello world"z"--flag"r   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                    U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S 5        U R                  [        R                  " S5      S5        g )N-r   z---z----Nonez'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                 (   U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S5      [        5        U R                  [        R                  " S5      [
        5        U R                  [        R                  " S5      S5        U R                  [        R                  " S	5      S
5        g )N23   z-23i23.0g      7@23.5g     7@z-23.5g     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                    U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " S	5      S5        g )
Nz'23'r,   z'23.0'r.   z'23.5'r/   z"23"z"23.0"z"23.5"r   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                 P    U R                  [        R                  " S5      S5        g )Nz"'123'"z'123'r   r   s    r   (testDefaultParseValueQuotedStringNumbers3ParserTest.testDefaultParseValueQuotedStringNumbersS   s    V--k:GDr   c                 P    U R                  [        R                  " S5      S5        g )N1e5g     j@r   r   s    r   !testDefaultParseValueOtherNumbers,ParserTest.testDefaultParseValueOtherNumbersV   s    V--e4h?r   c                 D   U R                  [        R                  " S5      / SQ5        U R                  [        R                  " S5      / SQ5        U R                  [        R                  " S5      / SQ5        U R                  [        R                  " S5      / SQ5        g )	Nz	[1, 2, 3])         z[1, "2", 3])r@   2rB   z[1, '"2"', 3])r@   z"2"rB   z[1, "hello", 3])r@   r   rB   r   r   s    r   testDefaultParseValueLists%ParserTest.testDefaultParseValueListsY   su    V--k:IFV--m<kJV--.?@-PV--+-r   c                 T    U R                  [        R                  " S5      / SQ5        g )Nz[one, 2, "3"]onerA   3r   r   s    r   #testDefaultParseValueBareWordsLists.ParserTest.testDefaultParseValueBareWordsLists`   s    V--o>Pr   c                 V    U R                  [        R                  " S5      SSS.5        g )Nz{"abc": 5, "123": 1}   r@   )abc123r   r   s    r   testDefaultParseValueDict$ParserTest.testDefaultParseValueDictc   s'      !78!A:NPr   c                 P    U R                  [        R                  " S5      S 5        g )Nr(   r   r   s    r   testDefaultParseValueNone$ParserTest.testDefaultParseValueNoneg   s    V--f5t<r   c                     U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        g )NTrueTFalseFr   r   s    r   testDefaultParseValueBool$ParserTest.testDefaultParseValueBoolj   s8    V--f5t<V--g6>r   c                     U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        g )Nz(one, 2, "3")rG   zone, "2", 3)rH   rC   rB   r   r   s    r   #testDefaultParseValueBareWordsTuple.ParserTest.testDefaultParseValueBareWordsTuplen   s8    V--o>PV--m<oNr   c                 \    U R                  [        R                  " S5      SSSSS./5        g )Nz,[(A, 2, "3"), 5, {alpha: 10.2, beta: "cat"}])ArA   rI   rM   gffffff$@cat)alphabetar   r   s    r   %testDefaultParseValueNestedContainers0ParserTest.testDefaultParseValueNestedContainersr   s0      :	<	T59:<r   c                     U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        g )Nz"0#comments"z
0#commentsr   r   r   s    r   testDefaultParseValueComments(ParserTest.testDefaultParseValueCommentsx   s8    V--n=|LV--l;Q?r   c                     U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        g )Nz[(A, 2, "3"), 5zx=10r   r   s    r   testDefaultParseValueBadLiteral*ParserTest.testDefaultParseValueBadLiteral}   s>      !235FHV--f5v>r   c                 P    U R                  [        R                  " S5      S5        g )N"r   r   s    r    testDefaultParseValueSyntaxError+ParserTest.testDefaultParseValueSyntaxError   s    V--c2C8r   c                     U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        g )Nz
2017-10-10z1+1r   r   s    r    testDefaultParseValueIgnoreBinOp+ParserTest.testDefaultParseValueIgnoreBinOp   s8    V--l;\JV--e4e<r    N)__name__
__module____qualname____firstlineno__r   r   r!   r$   r)   r3   r6   r9   r=   rD   rJ   rP   rS   rX   r[   rb   re   rh   rl   ro   __static_attributes__rq   r   r   r   r      sp    05$CEA?AE@-QP=?O<@
?9=r   r   __main__N)__doc__firer   r   BaseTestCaser   rr   mainrq   r   r   <module>r|      s>    #  t='' t=l z.. r   