Ë
    ü[;jË-  ã                   óô  — d Z ddlZddlZddlZddlmZ dbd„Zeedœe_	        dcd„Z
ddd„Z G d	„ d
«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d «      Z G d!„ d"«      Z G d#„ d$«      Z G d%„ d&«      Z G d'„ d(«      Z G d)„ d*«      Z G d+„ d,«      Z G d-„ d.«      Z G d/„ d0«      Z G d1„ d2«      Z  G d3„ d4«      Z! G d5„ d6«      Z" G d7„ d8«      Z# G d9„ d:«      Z$ G d;„ d<«      Z% G d=„ d>«      Z& ejN                  d?d@dAg«      Z( G dB„ dCe(«      Z) G dD„ dE«      Z* e*«       Z+ G dF„ dG«      Z, G dH„ dI«      Z-dJ„ Z.dK„ Z/ G dL„ dMe0«      Z1 e1ddNdOœ«      Z2 G dP„ dQejf                  «      Z4 G dR„ dS«      Z5dedT„Z6dfdU„Z7dV„ Z8 G dW„ dX«      Z9 G dY„ dZ«      Z: G d[„ d\«      Z;d]„ Z<e<dgd^„«       Z=d_„ Z>ddd`„Z?dhda„Z@y)izAThis module has components that are used for testing Python Fire.é    N)Útest_components_py3c                 ó   — | |||||fS ©N© )Úarg1Úarg2Úarg3Úarg4Úarg5Úarg6s         ú]G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\fire/test_components.pyÚidentityr      s   € Ø	ˆt�T˜4  tÐ	+Ð+ó    )r   r
   é   c                 ó   — | |z  S )z¨Multiplies num by rate.

  Args:
    num (int): the num you want to multiply
    rate (int): the rate for multiplication
  Returns:
    Multiplication of num by rate
  r   )ÚnumÚrates     r   Úmultiplier_with_docstringr      s   € ð 
ˆt‰Ðr   c                 ó   — | S r   r   )Úhelps    r   Úfunction_with_helpr   *   s   € Ø	€+r   c                   ó   — e Zd Zy)ÚEmptyN©Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   .   ó   „ Ør   r   c                   ó   — e Zd Zy)ÚOldStyleEmptyNr   r   r   r   r    r    2   r   r   r    c                   ó   — e Zd Zd„ Zy)ÚWithInitc                  ó   — y r   r   ©Úselfs    r   Ú__init__zWithInit.__init__8   s   € Ør   N©r   r   r   r&   r   r   r   r"   r"   6   s   „ ó	r   r"   c                   ó   — e Zd Zdd„Zy)ÚErrorInConstructorc                 ó&   — || _         t        d«      ‚)NzError in constructor)ÚvalueÚ
ValueError©r%   r+   s     r   r&   zErrorInConstructor.__init__>   s   € Ø€D„JÜ
Ð+Ó
,Ð,r   N)r+   r'   r   r   r   r)   r)   <   s   „ ô-r   r)   c                   ó   — e Zd ZdZdd„Zy)ÚWithHelpArgz2Test class for testing when class has a help= arg.c                 ó$   — || _         ddi| _        y )NÚ__helpzhelp in a dict)Úhas_helpÚ
dictionary)r%   r   s     r   r&   zWithHelpArg.__init__F   s   € Ø€D„MØÐ!1Ð2€D…Or   N©T©r   r   r   Ú__doc__r&   r   r   r   r/   r/   C   s
   „ Ù:ô3r   r/   c                   ó   — e Zd Zd„ Zd„ Zy)Ú
NoDefaultsc                 ó   — d|z  S ©Nr   r   ©r%   Úcounts     r   ÚdoublezNoDefaults.doubleM   ó   € Øˆu‰9Ðr   c                 ó   — d|z  S ©Né   r   r;   s     r   ÚtriplezNoDefaults.tripleP   r>   r   N©r   r   r   r=   rB   r   r   r   r8   r8   K   s   „ òór   r8   c                   ó*   — e Zd ZdZdd„Zdd„Z	 dd„Zy)ÚWithDefaultsz1Class with functions that have default arguments.c                 ó   — d|z  S )zŸReturns the input multiplied by 2.

    Args:
      count: Input number that you want to double.

    Returns:
      A number that is the double of count.
    r   r   r;   s     r   r=   zWithDefaults.doubleW   s   € ð ˆu‰9Ðr   c                 ó   — d|z  S r@   r   r;   s     r   rB   zWithDefaults.tripleb   r>   r   c                 ó   — |S r   r   )r%   Ústrings     r   ÚtextzWithDefaults.texte   s	   € ð
 €Mr   N©r   )ÚP00010203040506070809101112131415161718192021222324252627282930313233343536373839)r   r   r   r6   r=   rB   rJ   r   r   r   rE   rE   T   s   „ Ù9ó	óð
9ôr   rE   c                   ó   — e Zd Zdd„Zdd„Zy)ÚOldStyleWithDefaultsc                 ó   — d|z  S r:   r   r;   s     r   r=   zOldStyleWithDefaults.doubleo   r>   r   c                 ó   — d|z  S r@   r   r;   s     r   rB   zOldStyleWithDefaults.tripler   r>   r   NrK   rC   r   r   r   rN   rN   m   s   „ óôr   rN   c                   ó"   — e Zd Zd„ Zdd„Zdd„Zy)ÚMixedDefaultsc                  ó   — y)Né
   r   r$   s    r   ÚtenzMixedDefaults.tenx   s   € Ør   c                 ó   — |d|z  z   S r:   r   ©r%   ÚalphaÚbetas      r   ÚsumzMixedDefaults.sum{   s   € Ø�1�t‘8ÑÐr   c                 ó
   — ||fS r   r   rW   s      r   r   zMixedDefaults.identity~   s   € Ø�$ˆ;Ðr   N©r   r   )Ú0)r   r   r   rU   rZ   r   r   r   r   rR   rR   v   s   „ òóôr   rR   c                   ó   — e Zd Zdd„Zdd„Zy)ÚSimilarArgNamesc                 ó
   — ||fS r   r   )r%   Úbool_oneÚbool_twos      r   r   zSimilarArgNames.identity„   s   € Ø�XÐÐr   Nc                 ó
   — ||fS r   r   )r%   ÚarX   s      r   Ú	identity2zSimilarArgNames.identity2‡   s   € Øˆeˆ8€Or   )FF)NN)r   r   r   r   re   r   r   r   r_   r_   ‚   s   „ óôr   r_   c                   ó   — e Zd Zdd„Zy)ÚCapitalizedArgNamesc                 ó   — ||z   S r   r   )r%   ÚDeltaÚGammas      r   rZ   zCapitalizedArgNames.sum�   s   € Ø�5‰=Ðr   N)ç      ð?g       @)r   r   r   rZ   r   r   r   rg   rg   ‹   s   „ ôr   rg   c                   ó@   — e Zd Zdd„Zdd„Zdeie_        deie_        y)ÚAnnotationsc                 ó   — d|z  S r:   r   r;   s     r   r=   zAnnotations.double“   r>   r   c                 ó   — d|z  S r@   r   r;   s     r   rB   zAnnotations.triple–   r>   r   r<   NrK   )r   r   r   r=   rB   ÚfloatÚ__annotations__r   r   r   rm   rm   ‘   s(   „ óóð $ UÐ+€&ÔØ# UÐ+€&Õr   rm   c                   ó   — e Zd ZdZd„ Zy)ÚTypedPropertieszDTest class for testing Python Fire with properties of various types.c                 ó†   — d| _         d| _        t        «       | _        ddddœdœ| _        dd	g| _        d
| _        d| _        y )NT)é   r   rA   ÚErd   Úb)r   ru   )ÚechoÚnestÚalexÚbethany)ÚcarryÚdivideÚmyexcitingstring)rX   rY   rE   ÚcharlieÚdeltarx   ÚfoxÚgammar$   s    r   r&   zTypedProperties.__init__    sL   € Ø€D„JØ€D„IÜ“>€D„LààØñ
ñ€D„Jð ˜Ð#€D„IØ"€D„HØ#€D…Jr   Nr5   r   r   r   rs   rs   �   s
   „ ÙLó$r   rs   c                   ó   — e Zd ZdZd„ Zdd„Zy)ÚVarArgsz@Test class for testing Python Fire with a property with varargs.c                 óR   — d }g }|D ]  }|€|}n||z  }|j                  |«       Œ |S r   )Úappend)r%   ÚitemsÚtotalÚsumsÚitems        r   ÚcumsumszVarArgs.cumsums³   s<   € Ø€EØ€DÛˆØ	ˆØ‰à�‰ˆØ
‡k�k�%Õð ð €Kr   c                 ó*   — ||dj                  |«      fS )NÚ ©Újoin)r%   rX   rY   Úcharss       r   ÚvarcharszVarArgs.varchars¾   s   € Ø�$˜Ÿ™ ›Ð&Ð&r   Nr\   )r   r   r   r6   r‹   r‘   r   r   r   r„   r„   °   s   „ ÙHò	ô'r   r„   c                   ó   — e Zd Zd„ Zd„ Zy)ÚUnderscoresc                 ó   — d| _         y )Nzfish fingers)Úunderscore_exampler$   s    r   r&   zUnderscores.__init__Ä   s
   € Ø,€DÕr   c                 ó   — |S r   r   )r%   Úunderscore_args     r   Úunderscore_functionzUnderscores.underscore_functionÇ   s   € ØÐr   N)r   r   r   r&   r˜   r   r   r   r“   r“   Â   s   „ ò-ór   r“   c                   ó   — e Zd Zdd„Zy)ÚBoolConverterc                 ó   — t        |«      S r   )Úbool)r%   Úargs     r   Úas_boolzBoolConverter.as_boolÍ   s   € Ü�‹9Ðr   N)F)r   r   r   rž   r   r   r   rš   rš   Ë   s   „ ôr   rš   c                   ó   — e Zd Zd„ Zy)Ú
ReturnsObjc                 ó   — ~t        «       S r   )rš   )r%   r‡   s     r   Úget_objzReturnsObj.get_objÓ   s   € ØÜ‹?Ðr   N)r   r   r   r¢   r   r   r   r    r    Ñ   s   „ ór   r    c                   ó   — e Zd Zdd„Zdd„Zy)ÚNumberDefaultsc                 ó   — d|z  S ©Nrk   r   ©r%   Údivisors     r   Ú
reciprocalzNumberDefaults.reciprocalÚ   ó   € Ø�‰=Ðr   c                 ó   — d|z  S r¦   r   r§   s     r   Úinteger_reciprocalz!NumberDefaults.integer_reciprocalÝ   rª   r   N)g      $@©rT   )r   r   r   r©   r¬   r   r   r   r¤   r¤   Ø   s   „ óôr   r¤   c                   ó   — e Zd Zd„ Zd„ Zy)ÚInstanceVarsc                 ó    — || _         || _        y r   ©r   r   ©r%   r   r   s      r   r&   zInstanceVars.__init__ã   s   € Ø€D„IØ€D…Ir   c                 ó6   — | j                   | j                  ||fS r   r±   r²   s      r   ÚrunzInstanceVars.runç   s   € Ø�I‰I�t—y‘y $¨Ð-Ð-r   N)r   r   r   r&   r´   r   r   r   r¯   r¯   á   s   „ òó.r   r¯   c                   ó    — e Zd Zd„ Zd„ Zdd„Zy)ÚKwargsc                 ó   — |S r   r   ©r%   Úkwargss     r   ÚpropszKwargs.propsí   s   € Ø€Mr   c                 ón   — dj                  t        |j                  «       «      «      j                  «       S )NÚ )r�   ÚsortedÚkeysÚupperr¸   s     r   r¿   zKwargs.upperð   s%   € Ø�8‰8”F˜6Ÿ;™;›=Ó)Ó*×0Ñ0Ó2Ð2r   Nc                 ó   — |||fS r   r   )r%   Ú
positionalÚnamedr¹   s       r   r´   z
Kwargs.runó   s   € Ø˜˜vÐ&Ð&r   r   )r   r   r   rº   r¿   r´   r   r   r   r¶   r¶   ë   s   „ òò3ô'r   r¶   c                   ó   — e Zd Zd„ Zy)ÚErrorRaiserc                 ó   — t        d«      ‚)NzThis error is part of a test.©r,   r$   s    r   ÚfailzErrorRaiser.failù   s   € Ü
Ð4Ó
5Ð5r   N)r   r   r   rÇ   r   r   r   rÄ   rÄ   ÷   s   „ ó6r   rÄ   c                   ó   — e Zd Zd„ Zd„ Zy)ÚNonComparablec                 ó   — t        d«      ‚©Nz+Instances of this class cannot be compared.rÆ   ©r%   Úothers     r   Ú__eq__zNonComparable.__eq__ÿ   ó   € Ü
ÐBÓ
CÐCr   c                 ó   — t        d«      ‚rË   rÆ   rÌ   s     r   Ú__ne__zNonComparable.__ne__  rÏ   r   N)r   r   r   rÎ   rÑ   r   r   r   rÉ   rÉ   ý   s   „ òDóDr   rÉ   c                   ó   — e Zd Zd„ Zd„ Zy)ÚEmptyDictOutputc                 ó   — i S r   r   r$   s    r   Útotally_emptyzEmptyDictOutput.totally_empty  s   € Ø€Ir   c                 ó
   — ddiS )NÚ__do_not_print_meru   r   r$   s    r   Únothing_printablez!EmptyDictOutput.nothing_printable  s   € Ø Ð#Ð#r   N)r   r   r   rÕ   rØ   r   r   r   rÓ   rÓ     s   „ òó$r   rÓ   c                   ó   — e Zd Zd„ Zy)ÚCircularReferencec                 ó   — i }||d<   |S )NÚyr   ©r%   Úxs     r   ÚcreatezCircularReference.create  s   € Ø
€AØ€A€c�FØ€Hr   N)r   r   r   rß   r   r   r   rÚ   rÚ     s   „ ór   rÚ   c                   ó   — e Zd Zd„ Zd„ Zy)ÚOrderedDictionaryc                 ó*   — t        j                  «       S r   ©ÚcollectionsÚOrderedDictr$   s    r   ÚemptyzOrderedDictionary.empty  s   € Ü×"Ñ"Ó$Ð$r   c                 óB   — t        j                  «       }d|d<   d|d<   |S )NÚAr   rã   )r%   Úordered_dicts     r   Ú	non_emptyzOrderedDictionary.non_empty  s)   € Ü×*Ñ*Ó,€LØ€L�ÑØ€L��OØÐr   N)r   r   r   ræ   rê   r   r   r   rá   rá     s   „ ò%ór   rá   c                   ó   — e Zd ZdZd„ Zd„ Zy)Ú
NamedTuplez2Functions returning named tuples used for testing.c                 óF   — t        j                  dddg«      } |dd¬«      S )z(Point example straight from Python docs.ÚPointrÞ   rÜ   é   é   )rÜ   ©rä   Ú
namedtuple©r%   rî   s     r   ÚpointzNamedTuple.point&  s&   € ô ×"Ñ" 7¨S°#¨JÓ7€EÙ��rŒ?Ðr   c                 óF   — t        j                  dddg«      } |dd¬«      S )zField name equals value.rî   rÞ   rÜ   ©rÞ   rÜ   rñ   ró   s     r   Úmatching_nameszNamedTuple.matching_names,  s'   € ô ×"Ñ" 7¨S°#¨JÓ7€EÙ�3˜#ÔÐr   N)r   r   r   r6   rô   r÷   r   r   r   rì   rì   #  s   „ Ù:òór   rì   c                   ó    — e Zd ZdZdZd„ Zd„ Zy)ÚCallableWithPositionalArgsú#Test class for supporting callable.ru   c                 ó   — ||z   S r   r   )r%   rÞ   rÜ   s      r   Ú__call__z#CallableWithPositionalArgs.__call__8  ó   € Øˆq‰5€Lr   c                 ó   — |dz   S ©Nru   r   rÝ   s     r   ÚfnzCallableWithPositionalArgs.fn;  rý   r   N)r   r   r   r6   ÚTESTrü   r   r   r   r   rù   rù   3  s   „ Ù+à	
€$òór   rù   ÚNamedTuplePointrÞ   rÜ   c                   ó   — e Zd ZdZd„ Zy)ÚSubPointz@Used for verifying subclasses of namedtuples behave as intended.c                 ó4   — | j                   | j                  z   S r   rö   r$   s    r   Úcoordinate_sumzSubPoint.coordinate_sumE  s   € Ø�6‰6�D—F‘F‰?Ðr   N)r   r   r   r6   r  r   r   r   r  r  B  s
   „ ÙHór   r  c                   ó   — e Zd ZdZd„ Zd„ Zy)ÚCallableWithKeywordArgumentrú   c                 ój   — |j                  «       D ]   \  }}t        dj                  ||«      «       Œ" y )Nz{}: {})r‡   ÚprintÚformat)r%   r¹   Úkeyr+   s       r   rü   z$CallableWithKeywordArgument.__call__L  s)   € Ø—l‘l–n‰
ˆˆUÜˆH�O‰O˜C Ó'Õ(ñ %r   c                 ó   — t        |«       y r   ©r
  ©r%   Úmsgs     r   Ú	print_msgz%CallableWithKeywordArgument.print_msgP  s	   € Ü	ˆ#…Jr   N)r   r   r   r6   rü   r  r   r   r   r  r  I  s   „ Ù+ò)ór   r  c                   ó    — e Zd ZdZdd„Zdd„Zy)ÚClassWithDocstringzbTest class for testing help text output.

  This is some detail description of this test class.
  c                 ó   — || _         y)zŒConstructor of the test class.

    Constructs a new ClassWithDocstring object.

    Args:
      message: The default message to print.
    N)Úmessage)r%   r  s     r   r&   zClassWithDocstring.__init__]  s   € ð €D…Lr   Nc                 ó6   — |€| j                   }t        |«       y)zPrints a message.N)r  r
  r  s     r   r  zClassWithDocstring.print_msgg  s   € à
€{Ø�L‰L€cÜ	ˆ#…Jr   )zHello!r   )r   r   r   r6   r&   r  r   r   r   r  r  W  s   „ ñó
ôr   r  c                   ó    — e Zd ZdZed„ «       Zy)ÚClassWithMultilineDocstringzÍTest class for testing help text output with multiline docstring.

  This is a test class that has a long docstring description that spans across
  multiple lines for testing line breaking in help text.
  c              #   ó6   K  — t        | «      E d{  –—†  y7 Œ­w)a´  Generators have a ``Yields`` section instead of a ``Returns`` section.

    Args:
        n (int): The upper limit of the range to generate, from 0 to `n` - 1.

    Yields:
        int: The next number in the range of 0 to `n` - 1.

    Examples:
        Examples should be written in doctest format, and should illustrate how
        to use the function.

        >>> print([i for i in example_generator(4)])
        [0, 1, 2, 3]

    N)Úrange)Úns    r   Úexample_generatorz-ClassWithMultilineDocstring.example_generatoru  s   è ø€ ô$ �Q‹x×Òús   ‚‘’N)r   r   r   r6   Ústaticmethodr  r   r   r   r  r  n  s   „ ñð ñó ñr   r  c                  ó
   — h d£S ©N>   Úthreeru   r   r   r   r   r   Ú
simple_setr!  Š  s   € Ú	Ðr   c                  ó   — t        h d£«      S r  )Ú	frozensetr   r   r   Úsimple_frozensetr$  Ž  s   € Ü	’?Ó	#Ð#r   c                   ó   — e Zd ZdZy)ÚSubdictz)A subclass of dict, for testing purposes.N)r   r   r   r6   r   r   r   r&  r&  ’  s   „ Ú1r   r&  Úblue)ru   Úredc                   ó   — e Zd ZdZdZdZy)ÚColorru   r   rA   N)r   r   r   ÚREDÚGREENÚBLUEr   r   r   r*  r*  š  s   „ Ø	€#Ø
€%Ø	
�$r   r*  c                   ó:   — e Zd ZdZdZd„ Zed„ «       Zed„ «       Z	y)ÚHasStaticAndClassMethodsz0A class with a static method and a class method.ru   c                 ó   — || _         y r   )Úinstance_state)r%   r1  s     r   r&   z!HasStaticAndClassMethods.__init__¥  s
   € Ø(€DÕr   c                 ó   — | S r   r   )Úargss    r   Ú	static_fnz"HasStaticAndClassMethods.static_fn¨  s   € à€Kr   c                 ó    — || j                   z   S r   )ÚCLASS_STATE)Úclsr3  s     r   Úclass_fnz!HasStaticAndClassMethods.class_fn¬  s   € à�#—/‘/Ñ!Ð!r   N)
r   r   r   r6   r6  r&   r  r4  Úclassmethodr8  r   r   r   r/  r/     s7   „ Ù8à€+ò)ð ñó ðð ñ"ó ñ"r   r/  c                 ó   — ~ ~~|S )zàFunction with varargs.

  Args:
    arg1: Position arg docstring.
    arg2: Position arg docstring.
    arg3: Flags docstring.
    *varargs: Accepts unlimited positional args.
  Returns:
    The unlimited positional args.
  r   )r   r   r	   Úvarargss       r   Úfunction_with_varargsr<  ±  s   € ð ˆD�$Ø	€.r   c                 ó   — ~| |fS r   r   ©r   r   r¹   s      r   Úfunction_with_keyword_argumentsr?  À  s   € Ø
Ø	ˆvˆÐr   c                   ó   — y)z‹This has code in the docstring.



  Example:
    x = fn_with_code_in_docstring()
    indentation_matters = True



  Returns:
    True.
  Tr   r   r   r   Úfn_with_code_in_docstringrA  Å  s   € ð 
r   c                   ó<   — e Zd ZdZd
d„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)ÚBinaryCanvasz:A canvas with which to make binary art, one bit at a time.c                 ó|   — t        |«      D �cg c]  }dg|z  ‘Œ
 c}| _        || _        d| _        d| _        y c c}w ©Nr   )r  ÚpixelsÚ_sizeÚ_rowÚ_col)r%   ÚsizeÚ_s      r   r&   zBinaryCanvas.__init__Ù  s<   € Ü',¨T¤{Ó3¡{ !�A�3˜“: {Ñ3€D„KØ€D„JØ€D„IØ€D…Iùò 4s   Ž9c                 óF   — dj                  d„ | j                  D «       «      S )NÚ
c              3   óL   K  — | ]  }d j                  d„ |D «       «      –— Œ y­w)r¼   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   )Ústr)Ú.0Úpixels     r   Ú	<genexpr>z1BinaryCanvas.__str__.<locals>.<genexpr>.<genexpr>á  s   è ø€ Ð-© ”�U—©ùs   ‚NrŽ   )rQ  Úrows     r   rS  z'BinaryCanvas.__str__.<locals>.<genexpr>à  s$   è ø€ ð FÙ9D°#ˆ�‰Ñ-©Ó-×-¹ùs   ‚"$)r�   rF  r$   s    r   Ú__str__zBinaryCanvas.__str__ß  s(   € Ø�9‰9ñ FØ9=¿ºóFó Fð Fr   c                 ó   — t        | «       | S r   r  r$   s    r   ÚshowzBinaryCanvas.showã  s   € Ü	ˆ$„KØ€Kr   c                 óV   — || j                   z  | _        || j                   z  | _        | S r   )rG  rH  rI  )r%   rT  Úcols      r   ÚmovezBinaryCanvas.moveç  s'   € Ø�d—j‘jÑ €D„IØ�d—j‘jÑ €D„IØ€Kr   c                 ó$   — | j                  d«      S rÿ   ©Úsetr$   s    r   ÚonzBinaryCanvas.onì  ó   € Ø�8‰8�A‹;Ðr   c                 ó$   — | j                  d«      S rE  r\  r$   s    r   ÚoffzBinaryCanvas.offï  r_  r   c                 óR   — || j                   | j                     | j                  <   | S r   )rF  rH  rI  r-   s     r   r]  zBinaryCanvas.setò  s"   € Ø(-€D‡K�K�—	‘	Ñ˜4Ÿ9™9Ñ%Ø€Kr   Nr­   )r   r   r   r6   r&   rU  rW  rZ  r^  ra  r]  r   r   r   rC  rC  Ö  s)   „ ÙBóòFòòò
òór   rC  c                   ó   — e Zd Zd„ Zd„ Zy)ÚDefaultMethodc                 ó   — d|z  S r:   r   ©r%   Únumbers     r   r=   zDefaultMethod.doubleù  ó   € Øˆv‰:Ðr   c                 ó   — d„ }|S )Nc                   ó   — y)NzUndefined functionr   r   r   r   Ú_missingz+DefaultMethod.__getattr__.<locals>._missingý  s   € Ø!r   r   )r%   Únamerk  s      r   Ú__getattr__zDefaultMethod.__getattr__ü  s   € ò"à€Or   N)r   r   r   r=   rm  r   r   r   rd  rd  ÷  s   „ òór   rd  c                   ó"   — e Zd Zd„ Zed„ «       Zy)ÚInvalidPropertyc                 ó   — d|z  S r:   r   rf  s     r   r=   zInvalidProperty.double  rh  r   c                 ó   — t        d«      ‚)NÚtestrÆ   r$   s    r   ÚpropzInvalidProperty.prop  s   € ä
�VÓ
Ðr   N)r   r   r   r=   Úpropertyrs  r   r   r   ro  ro    s   „ òð ñó ñr   ro  c                 óB   ‡ — t        j                  ‰ «      ˆ fd„«       }|S )Nc                  ó   •—  ‰| i |¤ŽS r   r   )r3  r¹   Úfs     €r   Úwrapperz!simple_decorator.<locals>.wrapper  s   ø€ áˆdÐ�fÑÐr   )Ú	functoolsÚwraps)rw  rx  s   ` r   Úsimple_decoratorr{    s#   ø€ Ü‡?�?�1Óóó ðà	€.r   c                 ó   — d| z  S )NzHello %sr   )rl  s    r   Údecorated_methodr}    s   € à	�dÑ	Ðr   c                 ó(   — ~ ~|j                  d«      S )z‚Function with kwarg.

  :param arg1: Description of arg1.
  :param arg2: Description of arg2.
  :key arg3: Description of arg3.
  r	   ©Úgetr>  s      r   Úfn_with_kwargr�    s   € ð ˆDØ	�‰�FÓ	Ðr   c                 ó*   — ~ ~~|j                  d«      S )z�Function with kwarg and defaults.

  :param arg1: Description of arg1.
  :param arg2: Description of arg2.
  :key arg3: Description of arg3.
  r	   r  )r   r   Úoptr¹   s       r   Úfn_with_kwarg_and_defaultsr„  $  s   € ð ˆD�#Ø	�‰�FÓ	Ðr   c                 ó
   — ~~| S )z�Function with kwarg and defaults.

  :key first: Description of first.
  :key last: Description of last.
  :key late: Description of late.
  r   ©ÚfirstÚlastÚlates      r   Úfn_with_multiple_defaultsrŠ  /  s   € ð ˆDØ	€,r   )rT   é   )r   r4   )ru   )rA   )ÚWorldr†  )Ar6   rä   Úenumry  Úfirer   Úpy3r   Úintrq   r   r   r   r    r"   r)   r/   r8   rE   rN   rR   r_   rg   rm   rs   r„   r“   rš   r    r¤   r¯   r¶   rÄ   rÉ   rÓ   rÚ   rá   rì   rù   rò   r  r  r  ÚCALLABLE_WITH_KEYWORD_ARGUMENTr  r  r!  r$  Údictr&  ÚSUBDICTÚEnumr*  r/  r<  r?  rA  rC  rd  ro  r{  r}  r�  r„  rŠ  r   r   r   Ú<module>r•     s,  ðñ Hã Û Û å +ó,ð %(°Ñ5€Ô ó	ó÷ñ ÷ñ ÷	ñ 	÷-ñ -÷3ñ 3÷ñ ÷ñ ÷2ñ ÷	ñ 	÷ñ ÷ñ ÷	,ñ 	,÷$ñ $÷&'ñ '÷$ñ ÷ñ ÷ñ ÷ñ ÷.ñ .÷	'ñ 	'÷6ñ 6÷Dñ D÷$ñ $÷ñ ÷	ñ 	÷ñ ÷ 	ñ 	ð )�+×(Ñ(Ð):¸SÀ#¸JÓG€ôˆô ÷ñ ñ "=Ó!>Ð ÷ñ ÷.ñ ò8ò$ô2ˆdô 2ñ
 �a Ñ'Ó
(€ôˆD�I‰Iô ÷"ñ "ó"óò
÷"ñ ÷Bñ ÷ñ òð òó ðò
óôr   