Ë
    ü[;j±X  ã                   óÖ   — d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	  G d„ d	ej                  «      Z G d
„ dej                  «      Zedk(  r ej                  «        yy)zTests for the helptext module.é    N)Ú
formatting)Úhelptext)Útest_components)Ú	testutils©Útracec                   óÌ   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z ˆ xZ!S )ÚHelpTestc                 óH   •— t         ‰| �  «        dt        j                  d<   y )NÚ1ÚANSI_COLORS_DISABLED)ÚsuperÚsetUpÚosÚenviron)ÚselfÚ	__class__s    €ú[G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\fire/helptext_test.pyr   zHelpTest.setUp   s   ø€ Ü	�G�M„OØ),„B‡J�JÐ%Ò&ó    c                 ó  — t         j                  }t        j                  |t	        j
                  |d¬«      ¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )NÚ
NoDefaults©Úname©Ú	componentr   úNAME
    NoDefaultszSYNOPSIS
    NoDefaultsÚDESCRIPTIONÚNOTES©Útcr   r   ÚHelpTextr   Ú	FireTraceÚassertInÚassertNotIn©r   r   Úhelp_screens      r   ÚtestHelpTextNoDefaultszHelpTest.testHelpTextNoDefaults!   sl   € Ü—‘€IÜ×#Ñ#ØÜ�o‰o˜i¨lÔ;ô=€Kð 	‡M�MÐ(¨+Ô6Ø‡M�MÐ,¨kÔ:Ø×Ñ�] KÔ0Ø×Ñ�W˜kÕ*r   c                 ó€  — t        j                  «       }t        j                  |t	        j
                  |d¬«      ¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d	|«       | j                  d
|«       y )Nr   r   r   r   zSYNOPSIS
    NoDefaults COMMANDr   z-COMMANDS
    COMMAND is one of the following:ÚdoubleÚtripler   r   r%   s      r   ÚtestHelpTextNoDefaultsObjectz%HelpTest.testHelpTextNoDefaultsObject+   sœ   € Ü—‘“€IÜ×#Ñ#ØÜ�o‰o˜i¨lÔ;ô=€Kð 	‡M�MÐ(¨+Ô6Ø‡M�MÐ4°kÔBØ×Ñ�] KÔ0Ø‡M�MÐBØôà‡M�M�(˜KÔ(Ø‡M�M�(˜KÔ(Ø×Ñ�W˜kÕ*r   c                 óL  — t        j                  «       j                  }t        j                  |t        j                  |d¬«      ¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )	Nr)   r   r   úNAME
    doubleúSYNOPSIS
    double COUNTr   zPOSITIONAL ARGUMENTS
    COUNTú@NOTES
    You can also use flags syntax for POSITIONAL ARGUMENTS)	r    r   r)   r   r!   r   r"   r#   r$   r%   s      r   ÚtestHelpTextFunctionzHelpTest.testHelpTextFunction9   s…   € Ü—‘“×&Ñ&€IÜ×#Ñ#ØÜ�o‰o˜i¨hÔ7ô9€Kð 	‡M�MÐ$ kÔ2Ø‡M�MÐ.°Ô<Ø×Ñ�] KÔ0Ø‡M�MÐ3°[ÔAØ‡M�MØKØõr   c                 óL  — t        j                  «       j                  }t        j                  |t        j                  |d¬«      ¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )	Nr*   r   r   zNAME
    triplezSYNOPSIS
    triple <flags>r   z.FLAGS
    -c, --count=COUNT
        Default: 0r   )	r    ÚWithDefaultsr*   r   r!   r   r"   r#   r$   r%   s      r   Ú testHelpTextFunctionWithDefaultsz)HelpTest.testHelpTextFunctionWithDefaultsF   s‰   € Ü—‘Ó!×(Ñ(€IÜ×#Ñ#ØÜ�o‰o˜i¨hÔ7ô9€Kð 	‡M�MÐ$ kÔ2Ø‡M�MÐ0°+Ô>Ø×Ñ�] KÔ0Ø‡M�MØ:Øôð 	×Ñ�W˜kÕ*r   c                 óL  — t        j                  «       j                  }t        j                  |t        j                  |d¬«      ¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )	NÚtextr   r   úNAME
    textzSYNOPSIS
    text <flags>r   znFLAGS
    -s, --string=STRING
        Default: '00010203040506070809101112131415161718192021222324252627282...r   )	r    r2   r5   r   r!   r   r"   r#   r$   r%   s      r   Ú$testHelpTextFunctionWithLongDefaultsz-HelpTest.testHelpTextFunctionWithLongDefaultsS   s�   € Ü—‘Ó!×&Ñ&€IÜ×#Ñ#ØÜ�o‰o˜i¨fÔ5ô7€Kð 	‡M�MÐ" KÔ0Ø‡M�MÐ.°Ô<Ø×Ñ�] KÔ0Ø‡M�Mð	3ð 	ô	ð
 	×Ñ�W˜kÕ*r   c                 ó  — t         j                  }t        j                  |t	        j
                  |d¬«      ¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )Nr5   r   r   r6   ú#SYNOPSIS
    text ARG1 ARG2 <flags>ú#DESCRIPTION
    Function with kwargzeFLAGS
    --arg3
        Description of arg3.
    Additional undocumented flags may also be accepted.)r    Úfn_with_kwargr   r!   r   r"   r#   r%   s      r   ÚtestHelpTextFunctionWithKwargsz'HelpTest.testHelpTextFunctionWithKwargsb   sq   € Ü× Ñ €IÜ×#Ñ#ØÜ�o‰o˜i¨fÔ5ô7€Kð 	‡M�MÐ" KÔ0Ø‡M�MÐ8¸+ÔFØ‡M�MÐ8¸+ÔFØ‡M�Mð	>àõr   c                 ó  — t         j                  }t        j                  |t	        j
                  |d¬«      ¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )Nr5   r   r   r6   r9   r:   z¸FLAGS
    -o, --opt=OPT
        Default: True
    The following flags are also accepted.
    --arg3
        Description of arg3.
    Additional undocumented flags may also be accepted.)r    Úfn_with_kwarg_and_defaultsr   r!   r   r"   r#   r%   s      r   Ú)testHelpTextFunctionWithKwargsAndDefaultsz2HelpTest.testHelpTextFunctionWithKwargsAndDefaultso   ss   € Ü×-Ñ-€IÜ×#Ñ#ØÜ�o‰o˜i¨fÔ5ô7€Kð 	‡M�MÐ" KÔ0Ø‡M�MÐ8¸+ÔFØ‡M�MÐ8¸+ÔFØ‡M�Mð	>ð 	õr   c                 ó`  — t         j                  j                  «       j                  }t	        j
                  |t        j                  |d¬«      ¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )	Nr)   r   r   r-   zSYNOPSIS
    double <flags>r   zBFLAGS
    -c, --count=COUNT
        Type: float
        Default: 0r   )
r    Úpy3ÚWithDefaultsAndTypesr)   r   r!   r   r"   r#   r$   r%   s      r   Ú(testHelpTextFunctionWithDefaultsAndTypesz1HelpTest.testHelpTextFunctionWithDefaultsAndTypes~   s�   € ä
�‰×#Ñ#Ó%×,Ñ,ð ä×#Ñ#ØÜ�o‰o˜i¨hÔ7ô9€Kð 	‡M�MÐ$ kÔ2Ø‡M�MÐ0°+Ô>Ø‡M�M�- Ô-Ø‡M�MØOØôð 	×Ñ�W˜kÕ*r   c                 ó`  — t         j                  j                  «       j                  }t	        j
                  |t        j                  |d¬«      ¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )	NÚget_intr   r   zNAME
    get_intzSYNOPSIS
    get_int <flags>r   zMFLAGS
    -v, --value=VALUE
        Type: Optional[int]
        Default: Noner   )
r    rA   rB   rE   r   r!   r   r"   r#   r$   r%   s      r   Ú+testHelpTextFunctionWithTypesAndDefaultNonez4HelpTest.testHelpTextFunctionWithTypesAndDefaultNoneŒ   s”   € ä
�‰×#Ñ#Ó%×-Ñ-ð ä×#Ñ#ØÜ�o‰o˜i¨iÔ8ô:€Kð 	‡M�MÐ% {Ô3Ø‡M�MÐ1°;Ô?Ø×Ñ�] KÔ0Ø‡M�Mð	=àôð 	×Ñ�W˜kÕ*r   c                 ó`  — t         j                  j                  «       j                  }t	        j
                  |t        j                  |d¬«      ¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )	Nr)   r   r   r-   r.   r   z2POSITIONAL ARGUMENTS
    COUNT
        Type: floatr/   )	r    rA   Ú	WithTypesr)   r   r!   r   r"   r#   r%   s      r   ÚtestHelpTextFunctionWithTypesz&HelpTest.testHelpTextFunctionWithTypes›   s�   € Ü—‘× Ñ Ó"×)Ñ)€IÜ×#Ñ#ØÜ�o‰o˜i¨hÔ7ô9€Kð 	‡M�MÐ$ kÔ2Ø‡M�MÐ.°Ô<Ø‡M�M�- Ô-Ø‡M�MØ>Øôð 	‡M�MØKØõr   c                 ó<  — t         j                  j                  «       j                  }t	        j
                  |t        j                  |d¬«      ¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )NÚ	long_typer   r   zNAME
    long_typezSYNOPSIS
    long_type LONG_OBJr   r/   )
r    rA   rH   rK   r   r!   r   r"   r#   r$   r%   s      r   Ú!testHelpTextFunctionWithLongTypesz*HelpTest.testHelpTextFunctionWithLongTypesª   s   € Ü—‘× Ñ Ó"×,Ñ,€IÜ×#Ñ#ØÜ�o‰o˜i¨kÔ:ô<€Kð 	‡M�MÐ'¨Ô5Ø‡M�MÐ4°kÔBØ×Ñ�] KÔ0ð 	‡M�MØKØõr   c                 ó  — dj                   }t        j                  |t        j                  |d«      ¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )NÚtestÚupperr   zNAME
    upperzSYNOPSIS
    upperúDESCRIPTION
r   )rO   r   r!   r   r"   r#   r$   r%   s      r   ÚtestHelpTextFunctionWithBuiltinz(HelpTest.testHelpTextFunctionWithBuiltin½   sl   € Ø—‘€IÜ×#Ñ#ØÜ�o‰o˜i¨Ó1ô3€Kð 	‡M�MÐ# [Ô1Ø‡M�MÐ'¨Ô5ð 	‡M�M�/ ;Ô/Ø×Ñ�W˜kÕ*r   c                 óÒ   — t         }t        j                  |t        j                  |d«      ¬«      }| j                  d|«       | j                  d|«       | j                  d|«       y )NÚintr   zNAME
    intzSYNOPSIS
    intrP   )rS   r   r!   r   r"   r#   r%   s      r   ÚtestHelpTextFunctionIntTypez$HelpTest.testHelpTextFunctionIntTypeÉ   sU   € Ü€IÜ×#Ñ#Ø¤5§?¡?°9¸eÓ#DôF€Kà‡M�M�/ ;Ô/Ø‡M�MÐ% {Ô3ð 	‡M�M�/ ;Õ/r   c                 óî   — g }t        j                  |t        j                  |d«      ¬«      }| j	                  d|«       | j	                  d|«       | j                  d|«       | j	                  d|«       y )NÚlistr   úNAME
    listúSYNOPSIS
    list COMMANDr   ú.COMMANDS
    COMMAND is one of the following:
©r   r!   r   r"   r#   r$   r%   s      r   ÚtestHelpTextEmptyListzHelpTest.testHelpTextEmptyListÓ   sn   € Ø€IÜ×#Ñ#ØÜ�o‰o˜i¨Ó0ô2€Kð 	‡M�MÐ" KÔ0Ø‡M�MÐ.°Ô<ð 	×Ñ�] KÔ0ð 	‡M�MÐDØõr   c                 ó  — dg}t        j                  |t        j                  |d«      ¬«      }| j	                  d|«       | j	                  d|«       | j                  d|«       | j	                  d|«       | j	                  d|«       y )	Né
   rV   r   rW   rX   r   rY   z     append
rZ   r%   s      r   ÚtestHelpTextShortListzHelpTest.testHelpTextShortListâ   s~   € Ø�€IÜ×#Ñ#ØÜ�o‰o˜i¨Ó0ô2€Kð 	‡M�MÐ" KÔ0Ø‡M�MÐ.°Ô<ð 	×Ñ�] KÔ0ð
 	‡M�MÐDØôà‡M�M�/ ;Õ/r   c                 ó  — d}t        j                  |t        j                  |d«      ¬«      }| j	                  d|«       | j	                  d|«       | j                  d|«       | j	                  d|«       | j	                  d|«       y )	Né   Ú7r   z
NAME
    7zSYNOPSIS
    7 COMMAND | VALUEr   rY   z*VALUES
    VALUE is one of the following:
rZ   r%   s      r   ÚtestHelpTextIntzHelpTest.testHelpTextIntô   sx   € Ø€IÜ×#Ñ#Ø¤5§?¡?°9¸cÓ#BôD€Kà‡M�M�- Ô-Ø‡M�MÐ3°[ÔAð 	×Ñ�] KÔ0Ø‡M�MÐDØôà‡M�MÐ@À+ÕNr   c                 óÂ   — t         j                  }t        j                  |t	        j
                  |d«      ¬«      }| j                  d|«       | j                  d|«       y )NÚOldStyleEmptyr   zNAME
    OldStyleEmptyzSYNOPSIS
    OldStyleEmpty)r    rd   r   r!   r   r"   r#   r%   s      r   ÚtestHelpTextNoInitzHelpTest.testHelpTextNoInit  sN   € Ü× Ñ €IÜ×#Ñ#ØÜ�o‰o˜i¨Ó9ô;€Kð 	‡M�MÐ+¨[Ô9Ø‡M�MÐ/°Õ=r   c                 óê   — t         j                  j                  j                  }t	        j
                  |t        j                  |d«      ¬«      }| j                  d|«       | j                  d|«       y )NÚwith_defaultr   zNAME
    with_defaultzFLAGS
    -x, --x=X)	r    rA   ÚKeywordOnlyrg   r   r!   r   r"   r#   ©r   r   Úoutputs      r   Ú+testHelpTextKeywordOnlyArgumentsWithDefaultz4HelpTest.testHelpTextKeywordOnlyArgumentsWithDefault	  sV   € Ü—‘×"Ñ"×/Ñ/€IÜ×ÑØ¤5§?¡?°9¸nÓ#MôO€Fà‡M�MÐ*¨FÔ3Ø‡M�MÐ(¨&Õ1r   c                 óê   — t         j                  j                  j                  }t	        j
                  |t        j                  |d«      ¬«      }| j                  d|«       | j                  d|«       y )Nr)   r   r-   z&FLAGS
    -c, --count=COUNT (required))	r    rA   rh   r)   r   r!   r   r"   r#   ri   s      r   Ú.testHelpTextKeywordOnlyArgumentsWithoutDefaultz7HelpTest.testHelpTextKeywordOnlyArgumentsWithoutDefault  sV   € Ü—‘×"Ñ"×)Ñ)€IÜ×ÑØ¤5§?¡?°9¸hÓ#GôI€Fà‡M�MÐ$ fÔ-Ø‡M�MÐ;¸VÕDr   c                 ó@  — t         j                  j                  «       j                  }t	        j
                  |d¬«      }t        j                  ||¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )NÚFunctionMixedDefaultsr   r   zNAME
    FunctionMixedDefaultszFunctionMixedDefaults <flags>z--alpha=ALPHA (required)z --beta=BETA
        Default: '0')	r    rA   ÚHelpTextComponentÚidentityr   r"   r   r!   r#   )r   r   Útrj   s       r   Ú!testHelpTextFunctionMixedDefaultsz*HelpTest.testHelpTextFunctionMixedDefaults  sy   € Ü—‘×(Ñ(Ó*×3Ñ3€IÜ�‰˜	Ð(?Ô@€AÜ×Ñ˜y°Ô2€FØ‡M�MÐ3°VÔ<Ø‡M�MÐ1°6Ô:Ø‡M�MÐ,¨fÔ5Ø‡M�MÐ7¸Õ@r   c                 ó  — t        j                  «       }t        j                  |d¬«      }t	        j
                  ||«      }d}| j                  t        j                  |«      j                  «       |j                  «       «       y )NÚClassWithDocstringr   as  
NAME
    ClassWithDocstring - Test class for testing help text output.

SYNOPSIS
    ClassWithDocstring COMMAND | VALUE

DESCRIPTION
    This is some detail description of this test class.

COMMANDS
    COMMAND is one of the following:

     print_msg
       Prints a message.

VALUES
    VALUE is one of the following:

     message
       The default message to print.)
r    ru   r   r"   r   r!   ÚassertEqualÚtextwrapÚdedentÚstrip©r   r   rr   Úhelp_outputÚexpected_outputs        r   ÚtestHelpScreenzHelpTest.testHelpScreen   sj   € Ü×%Ñ%Ó'€IÜ�‰˜	Ð(<Ô=€AÜ×#Ñ# I¨qÓ1€Kð(€Oð* 	×Ñ”X—_‘_ _Ó5×;Ñ;Ó=Ø ×&Ñ&Ó(õ*r   c                 ó  — t         j                  j                  }t        j                  |d¬«      }t        j                  ||«      }d}| j                  t        j                  |«      j                  «       |j                  «       «       y )NÚexample_generatorr   a­  
    NAME
        example_generator - Generators have a ``Yields`` section instead of a ``Returns`` section.

    SYNOPSIS
        example_generator N

    DESCRIPTION
        Generators have a ``Yields`` section instead of a ``Returns`` section.

    POSITIONAL ARGUMENTS
        N
            The upper limit of the range to generate, from 0 to `n` - 1.

    NOTES
        You can also use flags syntax for POSITIONAL ARGUMENTS)r    ÚClassWithMultilineDocstringr   r   r"   r   r!   rv   rw   rx   ry   rz   s        r   Ú/testHelpScreenForFunctionDocstringWithLineBreakz8HelpTest.testHelpScreenForFunctionDocstringWithLineBreak<  sn   € Ü×.Ñ.×@Ñ@€IÜ�‰˜	Ð(;Ô<€AÜ×#Ñ# I¨qÓ1€KðB€Oð  	×Ñ”X—_‘_ _Ó5×;Ñ;Ó=Ø ×&Ñ&Ó(õ*r   c                 ó   — t        j                  «       j                  }t        j                  |d¬«      }t        j                  ||«      }d}| j                  t        j                  |«      j                  «       |j                  «       «       y )Nr)   r   a  
    NAME
        double - Returns the input multiplied by 2.

    SYNOPSIS
        double <flags>

    DESCRIPTION
        Returns the input multiplied by 2.

    FLAGS
        -c, --count=COUNT
            Default: 0
            Input number that you want to double.)r    r2   r)   r   r"   r   r!   rv   rw   rx   ry   rz   s        r   Ú0testHelpScreenForFunctionFunctionWithDefaultArgsz9HelpTest.testHelpScreenForFunctionFunctionWithDefaultArgsS  sm   € Ü—‘Ó!×(Ñ(€IÜ�‰˜	¨Ô1€AÜ×#Ñ# I¨qÓ1€Kð5€Oð 	×Ñ”X—_‘_ _Ó5×;Ñ;Ó=Ø ×&Ñ&Ó(õ*r   c                 ó¶  — t        j                  «       j                  }t        j                  |d¬«      }t        j                  ||«      }| j                  t        j                  d«      dz   |«       | j                  t        j                  d«      dz   |«       | j                  t        j                  d«      dz   t        j                  d	«      z   |«       y )
Nr*   r   ÚNAMEz
    tripleÚSYNOPSISz
    triple <flags>ÚFLAGSz
    -c, --Úcount)r    r2   r*   r   r"   r   r!   r#   r   ÚBoldÚ	Underline©r   r   rr   r&   s       r   ÚtestHelpTextUnderlineFlagz"HelpTest.testHelpTextUnderlineFlagh  s¨   € Ü—‘Ó!×(Ñ(€IÜ�‰˜	¨Ô1€AÜ×#Ñ# I¨qÓ1€KØ‡M�M”*—/‘/ &Ó)¨NÑ:¸KÔHØ‡M�MÜ�‰˜
Ó#Ð&<Ñ<Øôð 	‡M�MÜ�‰˜Ó  >Ñ1Ü×Ñ˜WÓ%ñ	&àõr   c                 óÆ  — t        j                  «       }t        j                  |d¬«      }t	        j
                  ||«      }| j                  t        j                  d«      dz   |«       | j                  t        j                  d«      dz   |«       | j                  t        j                  d«      dz   |«       | j                  t        j                  d	«      dz   |«       y )
Nru   r   r…   z
    ClassWithDocstringÚCOMMANDSÚ
ÚCOMMANDz is one of the following:
Ú	print_msg)
r    ru   r   r"   r   r!   r#   r   r‰   ÚBoldUnderliner‹   s       r   ÚtestHelpTextBoldCommandNamez$HelpTest.testHelpTextBoldCommandNameu  s±   € Ü×%Ñ%Ó'€IÜ�‰˜	Ð(<Ô=€AÜ×#Ñ# I¨qÓ1€KØ‡M�MÜ�‰˜ÓÐ"<Ñ<¸kôKà‡M�M”*—/‘/ *Ó-°Ñ4°kÔBØ‡M�MÜ× Ñ  Ó+Ð.KÑKØôð 	‡M�M”*—/‘/ +Ó.°Ñ5°{ÕCr   c                 óx  — t        j                  «       }t        j                  |d¬«      }t	        j
                  ||d¬«      }t        |«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d	|«       | j                  d
|«       y )NÚTypedPropertiesr   T©r   r   ÚverboseÚGROUPSzGROUP is one of the following:z@charlie
       Class with functions that have default arguments.ÚVALUESzVALUE is one of the following:Úalpha)r    r•   r   r"   r   r!   Úprintr#   r‹   s       r   Ú$testHelpTextObjectWithGroupAndValuesz-HelpTest.testHelpTextObjectWithGroupAndValues�  sœ   € Ü×"Ñ"Ó$€IÜ�‰˜	Ð(9Ô:€AÜ×#Ñ#Ø 1¨dô4€Kä	ˆ+ÔØ‡M�M�(˜KÔ(Ø‡M�MÐ2°KÔ@Ø‡M�MØKØôð 	‡M�M�(˜KÔ(Ø‡M�MÐ2°KÔ@Ø‡M�M�'˜;Õ'r   c                 óÐ   — d}t        j                  |dd¬«      }|j                  «        t        j                  ||d¬«      }| j                  d|«       | j                  d|«       y )	Né	   rS   Ú-©r   Ú	separatorFr–   zint -zint - -)r   r"   ÚAddSeparatorr   r!   r#   r$   r‹   s       r   Ú+testHelpTextNameSectionCommandWithSeparatorz4HelpTest.testHelpTextNameSectionCommandWithSeparator�  sU   € Ø€IÜ�‰˜	¨¸Ô=€AØ‡N�NÔÜ×#Ñ#¨i¸qÈ%ÔP€KØ‡M�M�'˜;Ô'Ø×Ñ�Y Õ,r   c                 ó  — t        j                  «       j                  }t        j                  |dd¬«      }|j                  «        t        j                  ||d¬«      }| j                  d|«       | j                  d|«       y )Nr)   rŸ   r    Tr–   zdouble -z
double - -)	r    r2   r)   r   r"   r¢   r   r!   r#   r‹   s       r   Ú2testHelpTextNameSectionCommandWithSeparatorVerbosez;HelpTest.testHelpTextNameSectionCommandWithSeparatorVerbose˜  s`   € Ü—‘Ó!×(Ñ(€IÜ�‰˜	¨¸CÔ@€AØ‡N�NÔÜ×#Ñ#¨i¸qÈ$ÔO€KØ‡M�M�*˜kÔ*Ø‡M�M�, Õ,r   c                 ó¶  — t         j                  }t        j                  |d¬«      }t	        j
                  ||«      }| j                  t        j                  d«      dz   |«       | j                  t        j                  d«      dz   |«       | j                  t        j                  d«      dz   |«       | j                  d	|«       | j                  d
|«       y )NÚ	shortargsr   r…   z
    shortargsr†   z
    shortargs <flags>r‡   z
    -f, --firstz
    --lastz
    --late)	r    Úfn_with_multiple_defaultsr   r"   r   r!   r#   r   r‰   r‹   s       r   Ú2testHelpTextMultipleKeywoardArgumentsWithShortArgsz;HelpTest.testHelpTextMultipleKeywoardArgumentsWithShortArgs   s®   € Ü×,Ñ,€IÜ�‰˜	¨Ô4€AÜ×#Ñ# I¨qÓ1€KØ‡M�M”*—/‘/ &Ó)Ð,=Ñ=¸{ÔKØ‡M�MÜ�‰˜
Ó#Ð&?Ñ?Øôð 	‡M�MÜ�‰˜Ó Ð#6Ñ6Øôð 	‡M�M�. +Ô.Ø‡M�M�. +Õ.r   )"Ú__name__Ú
__module__Ú__qualname__r   r'   r+   r0   r3   r7   r<   r?   rC   rF   rI   rL   rQ   rT   r[   r^   rb   re   rk   rm   rs   r}   r�   rƒ   rŒ   r“   rœ   r£   r¥   r©   Ú__classcell__)r   s   @r   r
   r
      s�   ø„ ô-ò+ò+òò+ò+òòò+ò+òòò&
+ò0òò0ò$Oò>ò2òEòAò*ò8*ò.*ò*ò
Dò(ò-ò-ö/r   r
   c                   óT   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zy)Ú	UsageTestc                 óö   — t        j                  «       }t        j                  |d¬«      }t	        j
                  ||d¬«      }d}| j                  |t        j                  |«      j                  d«      «       y )Nr   r   F©r   r—   ú™
    Usage: NoDefaults <command>
      available commands:    double | triple

    For detailed information on this command, run:
      NoDefaults --helpr�   ©
r    r   r   r"   r   Ú	UsageTextrv   rw   rx   Úlstrip©r   r   rr   Úusage_outputr|   s        r   ÚtestUsageOutputzUsageTest.testUsageOutput±  sb   € Ü—‘“€IÜ�‰˜	¨Ô5€AÜ×%Ñ% i°qÀ%ÔH€Lð€Oð 	×ÑØÜ�‰˜Ó(×/Ñ/°Ó5õ7r   c                 óö   — t        j                  «       }t        j                  |d¬«      }t	        j
                  ||d¬«      }d}| j                  |t        j                  |«      j                  d«      «       y )Nr   r   Tr±   r²   r�   r³   r¶   s        r   ÚtestUsageOutputVerbosez UsageTest.testUsageOutputVerboseÀ  sb   € Ü—‘“€IÜ�‰˜	¨Ô5€AÜ×%Ñ% i°qÀ$ÔG€Lð€Oð 	×ÑØÜ�‰˜Ó(×/Ñ/°Ó5õ7r   c                 ó6  — t        j                  «       j                  }t        j                  |d¬«      }|j                  |ddgd d «       t        j                  ||d¬«      }d}| j                  |t        j                  |«      j                  d«      «       y )Nr   r   r)   Fr±   zv
    Usage: NoDefaults double COUNT

    For detailed information on this command, run:
      NoDefaults double --helpr�   )r    r   r)   r   r"   ÚAddAccessedPropertyr   r´   rv   rw   rx   rµ   r¶   s        r   ÚtestUsageOutputMethodzUsageTest.testUsageOutputMethodÎ  s€   € Ü—‘“×&Ñ&€IÜ�‰˜	¨Ô5€AØ×Ñ˜) X°¨z¸4ÀÔFÜ×%Ñ% i°qÀ%ÔH€Lð"€Oð
 	×ÑØÜ�‰˜Ó(×/Ñ/°Ó5õ7r   c                 óî   — t         j                  }t        j                  |d¬«      }t	        j
                  ||d¬«      }d}| j                  |t        j                  |«      j                  d«      «       y )NÚfunction_with_helpr   Fr±   z¡
    Usage: function_with_help <flags>
      optional flags:        --help

    For detailed information on this command, run:
      function_with_help -- --helpr�   )
r    r¿   r   r"   r   r´   rv   rw   rx   rµ   r¶   s        r   ÚtestUsageOutputFunctionWithHelpz)UsageTest.testUsageOutputFunctionWithHelpÜ  sc   € Ü×%Ñ%€IÜ�‰˜	Ð(<Ô=€AÜ×%Ñ% i°qÀ%ÔH€Lð&€Oð 	×ÑØÜ�‰˜Ó(×/Ñ/°Ó5õ7r   c                 óî   — t         j                  }t        j                  |d¬«      }t	        j
                  ||d¬«      }d}| j                  t        j                  |«      j                  d«      |«       y )NÚmultiplier_with_docstringr   Fr±   z°
    Usage: multiplier_with_docstring NUM <flags>
      optional flags:        --rate

    For detailed information on this command, run:
      multiplier_with_docstring --helpr�   )
r    rÂ   r   r"   r   r´   rv   rw   rx   rµ   r¶   s        r   Ú$testUsageOutputFunctionWithDocstringz.UsageTest.testUsageOutputFunctionWithDocstringê  sc   € Ü×,Ñ,€IÜ�‰˜	Ð(CÔD€AÜ×%Ñ% i°qÀ%ÔH€Lð*€Oð 	×ÑÜ�‰˜Ó(×/Ñ/°Ó5Øõr   c                 ó"  — t         j                  j                  «       j                  }t	        j
                  |d¬«      }t        j                  ||d¬«      }d}t        j                  |«      j                  d«      }| j                  ||«       y )Nro   r   Fr±   zÉ
    Usage: FunctionMixedDefaults <flags>
      optional flags:        --beta
      required flags:        --alpha

    For detailed information on this command, run:
      FunctionMixedDefaults --helpr�   )r    rA   rp   rq   r   r"   r   r´   rw   rx   rµ   rv   r¶   s        r   Ú$testUsageOutputFunctionMixedDefaultsz.UsageTest.testUsageOutputFunctionMixedDefaultsø  sq   € Ü—‘×(Ñ(Ó*×3Ñ3€IÜ�‰˜	Ð(?Ô@€AÜ×%Ñ% i°qÀ%ÔH€Lð&€Oô —o‘o oÓ6×=Ñ=¸dÓC€OØ×Ñ�_ lÕ3r   c                 óø   — t        j                  «       }t        j                  |dd¬«      }t	        j
                  ||d¬«      }d}| j                  t        j                  |«      j                  d«      |«       y )NÚCallableWithKeywordArgumentÚ@r    Fr±   zÛ
    Usage: CallableWithKeywordArgument <command> | <flags>
      available commands:    print_msg
      flags are accepted

    For detailed information on this command, run:
      CallableWithKeywordArgument -- --helpr�   )
r    rÇ   r   r"   r   r´   rv   rw   rx   rµ   r¶   s        r   ÚtestUsageOutputCallablez!UsageTest.testUsageOutputCallable  sk   € ä×.Ñ.Ó0€IÜ�‰˜	Ð(EØ"%ô	'€Aä×%Ñ% i°qÀ%ÔH€Lð/€Oð 	×ÑÜ�‰˜Ó(×/Ñ/°Ó5Øõr   c                 óî   — t         j                  }t        j                  |d¬«      }t	        j
                  ||d¬«      }d}| j                  t        j                  |«      j                  d«      |«       y )NÚInstanceVarsr   Fr±   z~
    Usage: InstanceVars --arg1=ARG1 --arg2=ARG2

    For detailed information on this command, run:
      InstanceVars --helpr�   ©
r    rË   r   r"   r   r´   rv   rw   rx   rµ   r¶   s        r   Ú'testUsageOutputConstructorWithParameterz1UsageTest.testUsageOutputConstructorWithParameter  s`   € Ü—‘€IÜ�‰˜	¨Ô7€AÜ×%Ñ% i°qÀ%ÔH€Lð€Oð
 	×ÑÜ�‰˜Ó(×/Ñ/°Ó5Øõr   c                 óî   — t         j                  }t        j                  |d¬«      }t	        j
                  ||d¬«      }d}| j                  t        j                  |«      j                  d«      |«       y )NrË   r   Tr±   z«
    Usage: InstanceVars <command> | --arg1=ARG1 --arg2=ARG2
      available commands:    run

    For detailed information on this command, run:
      InstanceVars --helpr�   rÌ   r¶   s        r   Ú.testUsageOutputConstructorWithParameterVerbosez8UsageTest.testUsageOutputConstructorWithParameterVerbose$  s`   € Ü—‘€IÜ�‰˜	¨Ô7€AÜ×%Ñ% i°qÀ$ÔG€Lð€Oð 	×ÑÜ�‰˜Ó(×/Ñ/°Ó5Øõr   c                 óÒ   — i }t        j                  |d¬«      }t        j                  ||d¬«      }d}| j	                  t        j                  |«      j                  d«      |«       y )NÚ	EmptyDictr   Tr±   z`
    Usage: EmptyDict

    For detailed information on this command, run:
      EmptyDict --helpr�   ©r   r"   r   r´   rv   rw   rx   rµ   r¶   s        r   ÚtestUsageOutputEmptyDictz"UsageTest.testUsageOutputEmptyDict2  s\   € Ø€IÜ�‰˜	¨Ô4€AÜ×%Ñ% i°qÀ$ÔG€Lð€Oð
 	×ÑÜ�‰˜Ó(×/Ñ/°Ó5Øõr   c                 óÒ   — d }t        j                  |d¬«      }t        j                  ||d¬«      }d}| j	                  t        j                  |«      j                  d«      |«       y )NÚNoner   Tr±   zV
    Usage: None

    For detailed information on this command, run:
      None --helpr�   rÒ   r¶   s        r   ÚtestUsageOutputNonezUsageTest.testUsageOutputNone?  s\   € Ø€IÜ�‰˜	¨Ô/€AÜ×%Ñ% i°qÀ$ÔG€Lð€Oð
 	×ÑÜ�‰˜Ó(×/Ñ/°Ó5Øõr   c                 óª   — t         j                  }t        j                  |d¬«      }t	        j
                  ||d¬«      }d}| j                  ||«       y )NÚSubPointr   Fr±   zUsage: SubPoint --x=X --y=Y)r    rØ   r   r"   r   r´   r#   r¶   s        r   Ú,testInitRequiresFlagSyntaxSubclassNamedTuplez6UsageTest.testInitRequiresFlagSyntaxSubclassNamedTupleL  sB   € Ü—‘€IÜ�‰˜	¨
Ô3€AÜ×%Ñ% i°qÀ%ÔH€LØ3€OØ‡M�M�/ <Õ0r   N)rª   r«   r¬   r¸   rº   r½   rÀ   rÃ   rÅ   rÉ   rÍ   rÏ   rÓ   rÖ   rÙ   © r   r   r¯   r¯   ¯  s>   „ ò7ò7ò7ò7òò4òò"òòòó1r   r¯   Ú__main__)Ú__doc__r   rw   Úfirer   r   r   r    r   r   ÚBaseTestCaser
   r¯   rª   ÚmainrÚ   r   r   Ú<module>rà      sd   ðñ %ã 	Û å Ý Ý &Ý Ý ôQ/ˆy×%Ñ%ô Q/ôhb1�	×&Ñ&ô b1ðH ˆzÒØ€)‡.�.Õð r   