§
    |ÑžSêM  ã                   ó  — d Z ddlZddlZdgZdZ G d„ de¦  «        Z G d„ de¦  «        Z G d	„ d
e	¦  «        Z
 G d„ de
¦  «        Z G d„ de
¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ d e¦  «        Zd!„ Zd"„ Zd#„ Zd$„ Zd%„ Zd&„ Zd1d(„Zd)„ Zd*„ Zd+„ Z d,„ Z! G d-„ d.e"¦  «        Z#d2d0„Z$dS )3a  Pythonic command-line interface parser that will make you smile.

 * http://docopt.org
 * Repository and issue-tracker: https://github.com/docopt/docopt
 * Licensed under terms of MIT license (see LICENSE-MIT)
 * Copyright (c) 2013 Vladimir Keleshev, vladimir@keleshev.com

é    NÚdocoptz0.6.2c                   ó   — e Zd ZdZdS )ÚDocoptLanguageErrorz4Error in construction of usage-message by developer.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úS/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/docopt.pyr   r      s   € € € € € à>Ð>Ð>Ð>r   r   c                   ó   — e Zd ZdZdZdd„ZdS )Ú
DocoptExitz;Exit in case user invoked program with incorrect arguments.Ú c                 óv   — t                                | |dz   | j        z                        ¦   «         ¦  «         d S )Nú
)Ú
SystemExitÚ__init__ÚusageÚstrip)ÚselfÚmessages     r   r   zDocoptExit.__init__   s5   € Ý×Ò˜D 7¨T¡>°D´JÑ#>×"EÒ"EÑ"GÔ"GÑHÔHÐHÐHÐHr   N)r   )r   r   r	   r
   r   r   r   r   r   r   r      s9   € € € € € àEÐEà€EðIð Ið Ið Ið Ið Ir   r   c                   óD   — e Zd Zd„ Zd„ Zd„ Zdd„Zd„ Zed„ ¦   «         Z	dS )	ÚPatternc                 óB   — t          | ¦  «        t          |¦  «        k    S ©N©Úrepr)r   Úothers     r   Ú__eq__zPattern.__eq__"   s   € Ý�D‰zŒz�T %™[œ[Ò(Ð(r   c                 ó:   — t          t          | ¦  «        ¦  «        S r   )Úhashr   ©r   s    r   Ú__hash__zPattern.__hash__%   s   € Ý•D˜‘J”JÑÔÐr   c                 óV   — |                       ¦   «          |                      ¦   «          | S r   )Úfix_identitiesÚfix_repeating_argumentsr#   s    r   ÚfixzPattern.fix(   s+   € Ø×ÒÑÔÐØ×$Ò$Ñ&Ô&Ð&Øˆr   Nc                 ó`  — t          | d¦  «        s| S |€.t          t          |                      ¦   «         ¦  «        ¦  «        n|}t	          | j        ¦  «        D ]T\  }}t          |d¦  «        s*||v sJ ‚||                     |¦  «                 | j        |<   Œ?|                     |¦  «         ŒUdS )z>Make pattern-tree tips point to same object if they are equal.ÚchildrenN)ÚhasattrÚlistÚsetÚflatÚ	enumerater*   Úindexr&   )r   ÚuniqÚiÚcs       r   r&   zPattern.fix_identities-   sº   € å�t˜ZÑ(Ô(ð 	ØˆKØ)-¨�t•C˜Ÿ	š	™œÑ$Ô$Ñ%Ô%Ð%¸4ˆÝ˜dœmÑ,Ô,ð 	'ð 	'‰DˆAˆqÝ˜1˜jÑ)Ô)ð 'Ø˜D�y�y�y�yØ#'¨¯
ª
°1©¬Ô#6�”˜aÑ Ð à× Ò  Ñ&Ô&Ð&Ð&ð	'ð 	'r   c                 óÒ  ‡— d„ | j         j        D ¦   «         }|D ]ÌŠˆfd„‰D ¦   «         D ]»}t          |¦  «        t          u st          |¦  «        t          u rO|j        rH|j        €g |_        n9t          |j        ¦  «        t          ur|j                             ¦   «         |_        t          |¦  «        t          u s!t          |¦  «        t          u r|j        dk    rd|_        Œ¼ŒÍ| S )z5Fix elements that should accumulate/increment values.c                 ó6   — g | ]}t          |j        ¦  «        ‘ŒS r   ©r,   r*   ©Ú.0r3   s     r   ú
<listcomp>z3Pattern.fix_repeating_arguments.<locals>.<listcomp>;   s"   € ÐAÐAÐA q•$�q”zÑ"Ô"ÐAÐAÐAr   c                 óF   •— g | ]}‰                      |¦  «        d k    ¯|‘ŒS )é   )Úcount)r8   r3   Úcases     €r   r9   z3Pattern.fix_repeating_arguments.<locals>.<listcomp>=   s-   ø€ Ð;Ð;Ð;˜A¨¯ª°A©¬¸Ò):Ð):�aÐ):Ð):Ð):r   Nr   )
Úeitherr*   ÚtypeÚArgumentÚOptionÚargcountÚvaluer,   ÚsplitÚCommand)r   r>   Úer=   s      @r   r'   zPattern.fix_repeating_arguments9   sè   ø€ àAÐA¨D¬KÔ,@ÐAÑAÔAˆØð 	 ð 	 ˆDØ;Ð;Ð;Ð; Ð;Ñ;Ô;ð  ð  �Ý˜‘7”7�hÐ&Ð&­$¨q©'¬'µVÐ*;Ð*;ÀÄ
Ð*;Ø”w�Ø"$˜œ˜Ý˜aœg™œ­dÐ2Ð2Ø"#¤'§-¢-¡/¤/˜œÝ˜‘7”7�gÐ%Ð%­¨a©¬µFÐ):Ð):¸q¼zÈQº¸Ø�A”Gøð ð ˆr   c                 óô  — g }| gg}|�r]|                      d¦  «        }d„ |D ¦   «         }t          |v r_d„ |D ¦   «         d         }|                      |                     |¦  «        ¦  «         |j        D ]}|                     |g|z   ¦  «         Œ�nÑt
          |v rfd„ |D ¦   «         d         }|                      |                     |¦  «        ¦  «         |                     t          |j        ¦  «        |z   ¦  «         �nbt          |v red„ |D ¦   «         d         }|                      |                     |¦  «        ¦  «         |                     t          |j        ¦  «        |z   ¦  «         nôt          |v red„ |D ¦   «         d         }|                      |                     |¦  «        ¦  «         |                     t          |j        ¦  «        |z   ¦  «         n†t          |v rhd„ |D ¦   «         d         }	|                      |                     |	¦  «        ¦  «         |                     t          |	j        ¦  «        dz  |z   ¦  «         n|                     |¦  «         |�°]t          d	„ |D ¦   «         Ž S )
zATransform pattern into an equivalent, with only top-level Either.r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   ©r?   r7   s     r   r9   z"Pattern.either.<locals>.<listcomp>P   s   € Ð/Ð/Ð/ •T˜!‘W”WÐ/Ð/Ð/r   c                 ó>   — g | ]}t          |¦  «        t          u ¯|‘ŒS r   )r?   ÚEitherr7   s     r   r9   z"Pattern.either.<locals>.<listcomp>R   s(   € ÐCÐCÐC µ°a±´½FÐ1BÐ1B˜!Ð1BÐ1BÐ1Br   c                 ó>   — g | ]}t          |¦  «        t          u ¯|‘ŒS r   )r?   ÚRequiredr7   s     r   r9   z"Pattern.either.<locals>.<listcomp>W   ó(   € ÐGÐGÐG !µ4¸±7´7½hÐ3FÐ3F˜AÐ3FÐ3FÐ3Fr   c                 ó>   — g | ]}t          |¦  «        t          u ¯|‘ŒS r   )r?   ÚOptionalr7   s     r   r9   z"Pattern.either.<locals>.<listcomp>[   rN   r   c                 ó>   — g | ]}t          |¦  «        t          u ¯|‘ŒS r   )r?   Ú
AnyOptionsr7   s     r   r9   z"Pattern.either.<locals>.<listcomp>_   s(   € ÐIÐIÐI !µ4¸±7´7½jÐ3HÐ3H˜AÐ3HÐ3HÐ3Hr   c                 ó>   — g | ]}t          |¦  «        t          u ¯|‘ŒS r   )r?   Ú	OneOrMorer7   s     r   r9   z"Pattern.either.<locals>.<listcomp>c   s(   € ÐIÐIÐI 1µD¸±G´G½yÐ4HÐ4H˜QÐ4HÐ4HÐ4Hr   é   c                 ó    — g | ]}t          |Ž ‘ŒS r   )rM   )r8   rF   s     r   r9   z"Pattern.either.<locals>.<listcomp>h   s   € Ð2Ð2Ð2¨� !˜Ð2Ð2Ð2r   )
ÚpoprK   r0   r*   ÚappendrM   r,   rP   rR   rT   )
r   ÚretÚgroupsr*   Útypesr>   r3   ÚrequiredÚoptionalÚ	oneormores
             r   r>   zPattern.eitherG   s�  € ð
 ˆØ�&�ˆØñ 	%Ø—z’z !‘}”}ˆHØ/Ð/ hÐ/Ñ/Ô/ˆEÝ˜ˆˆØCÐC XÐCÑCÔCÀAÔF�Ø—’˜XŸ^š^¨FÑ3Ô3Ñ4Ô4Ð4Øœð 2ð 2�AØ—M’M 1 #¨¡.Ñ1Ô1Ð1Ð1ñ2å˜UÐ"Ð"ØGÐG xÐGÑGÔGÈÔJ�Ø—’˜XŸ^š^¨HÑ5Ô5Ñ6Ô6Ð6Ø—’�d 8Ô#4Ñ5Ô5¸Ñ@ÑAÔAÐAÑAÝ˜UÐ"Ð"ØGÐG xÐGÑGÔGÈÔJ�Ø—’˜XŸ^š^¨HÑ5Ô5Ñ6Ô6Ð6Ø—’�d 8Ô#4Ñ5Ô5¸Ñ@ÑAÔAÐAÐAÝ˜uÐ$Ð$ØIÐI xÐIÑIÔIÈ!ÔL�Ø—’˜XŸ^š^¨HÑ5Ô5Ñ6Ô6Ð6Ø—’�d 8Ô#4Ñ5Ô5¸Ñ@ÑAÔAÐAÐAÝ˜eÐ#Ð#ØIÐI¨ÐIÑIÔIÈ!ÔL�	Ø—’˜XŸ^š^¨IÑ6Ô6Ñ7Ô7Ð7Ø—’�d 9Ô#5Ñ6Ô6¸Ñ:¸XÑEÑFÔFÐFÐFà—
’
˜8Ñ$Ô$Ð$ð3 ñ 	%õ4 Ð2Ð2¨cÐ2Ñ2Ô2Ð3Ð3r   r   )
r   r   r	   r    r$   r(   r&   r'   Úpropertyr>   r   r   r   r   r       s   € € € € € ð)ð )ð )ð ð  ð  ðð ð ð

'ð 
'ð 
'ð 
'ðð ð ð ð 4ð  4ñ „Xð 4ð  4ð  4r   r   c                   ó*   — e Zd Zdd„Zd„ Zd„ Zdd„ZdS )ÚChildPatternNc                 ó"   — || _         || _        d S r   ©ÚnamerC   ©r   rd   rC   s      r   r   zChildPattern.__init__m   ó   € ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó@   — | j         j        ›d| j        ›d| j        ›d�S )Nú(ú, ú))Ú	__class__r   rd   rC   r#   s    r   Ú__repr__zChildPattern.__repr__q   s&   € Ø#œ~Ô6Ð6Ð6¸¼	¸	¸	À4Ä:À:À:ÐNÐNr   c                 ó2   — |rt          | ¦  «        |v r| gng S r   rI   ©r   r[   s     r   r.   zChildPattern.flatt   s#   € Ø"ÐA¥d¨4¡j¤j°EÐ&9Ð&9�ˆvˆv¸rÐAr   c                 óÚ  ‡ — |€g n|}‰                       |¦  «        \  }}|€d||fS |d |…         ||dz   d …         z   }ˆ fd„|D ¦   «         }t          ‰ j        ¦  «        t          t          fv rut          ‰ j        ¦  «        t          u rd}n*t          |j        ¦  «        t
          u r|j        gn|j        }|s||_        d|||gz   fS |d         xj        |z  c_        d||fS d|||gz   fS )NFr;   c                 ó4   •— g | ]}|j         ‰j         k    ¯|‘ŒS r   )rd   )r8   Úar   s     €r   r9   z&ChildPattern.match.<locals>.<listcomp>}   s'   ø€ ÐAÐAÐA˜1¨Q¬V°t´yÒ-@Ð-@�QÐ-@Ð-@Ð-@r   Tr   )Úsingle_matchr?   rC   Úintr,   Ústr)r   ÚleftÚ	collectedÚposÚmatchÚleft_Ú	same_nameÚ	increments   `       r   rx   zChildPattern.matchw   s)  ø€ Ø#Ð+�B�B°ˆ	Ø×&Ò& tÑ,Ô,‰
ˆˆUØˆ=Ø˜$ 	Ð)Ð)Ø�T�c�T”
˜T #¨¡' ( (œ^Ñ+ˆØAÐAÐAÐA 	ÐAÑAÔAˆ	Ý�”
ÑÔ¥¥T˜{Ð*Ð*Ý�D”JÑÔ¥3Ð&Ð&Ø�	�	å.2°5´;Ñ.?Ô.?Å3Ð.FÐ.F˜eœk˜]˜]Ø"'¤+ð àð 8Ø'�”Ø˜U I°°Ñ$7Ð7Ð7Ø�aŒLÐÔ )Ñ+ÐÔØ˜ 	Ð)Ð)Ø�U˜I¨¨Ñ/Ð/Ð/r   r   )r   r   r	   r   rl   r.   rx   r   r   r   ra   ra   k   s`   € € € € € ðð ð ð ðOð Oð OðBð Bð Bð0ð 0ð 0ð 0ð 0ð 0r   ra   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚParentPatternc                 ó.   — t          |¦  «        | _        d S r   r6   )r   r*   s     r   r   zParentPattern.__init__Ž   s   € Ý˜X™œˆŒˆˆr   c                 ój   — | j         j        ›dd                     d„ | j        D ¦   «         ¦  «        ›d�S )Nrh   ri   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   r   ©r8   rq   s     r   ú	<genexpr>z)ParentPattern.__repr__.<locals>.<genexpr>“   s(   è è € Ð$DÐ$D°¥T¨!¡W¤WÐ$DÐ$DÐ$DÐ$DÐ$DÐ$Dr   rj   )rk   r   Újoinr*   r#   s    r   rl   zParentPattern.__repr__‘   sB   € Øœ>Ô2Ð2Ð2ØŸ9š9Ð$DÐ$D°d´mÐ$DÑ$DÔ$DÑDÔDÐDÐDðFð 	Fr   c                 ón   ‡— t          | ¦  «        ‰v r| gS t          ˆfd„| j        D ¦   «         g ¦  «        S )Nc                 ó$   •— g | ]} |j         ‰Ž ‘ŒS r   )r.   )r8   r3   r[   s     €r   r9   z&ParentPattern.flat.<locals>.<listcomp>˜   s!   ø€ Ð:Ð:Ð: q�F�A”F˜E�NÐ:Ð:Ð:r   )r?   Úsumr*   rn   s    `r   r.   zParentPattern.flat•   sB   ø€ Ý�‰:Œ:˜ÐÐØ�6ˆMÝÐ:Ð:Ð:Ð:¨D¬MÐ:Ñ:Ô:¸BÑ?Ô?Ð?r   N)r   r   r	   r   rl   r.   r   r   r   r}   r}   Œ   sI   € € € € € ð'ð 'ð 'ðFð Fð Fð@ð @ð @ð @ð @r   r}   c                   ó*   — e Zd Zd„ Zed„ ¦   «         ZdS )r@   c                 ó˜   — t          |¦  «        D ]9\  }}t          |¦  «        t          u r|t          | j        |j        ¦  «        fc S Œ:dS ©N©NN)r/   r?   r@   rd   rC   ©r   ru   ÚnÚps       r   rr   zArgument.single_match�   sU   € Ý˜d‘O”Oð 	7ð 	7‰DˆAˆqÝ�A‰wŒw�(Ð"Ð"Ø�( 4¤9¨a¬gÑ6Ô6Ð6Ð6Ð6Ð6ð #àˆzr   c                 ó¦   — t          j        d|¦  «        d         }t          j        d|t           j        ¬¦  «        } | ||r|d         nd ¦  «        S )Nz(<\S*?>)r   ú\[default: (.*)\]©Úflags)ÚreÚfindallÚI)Úclass_Úsourcerd   rC   s       r   ÚparsezArgument.parse£   sP   € åŒz˜* fÑ-Ô-¨aÔ0ˆÝ”
Ð.°½b¼dÐCÑCÔCˆØˆv�d¨Ð7˜E !œH˜H°4Ñ8Ô8Ð8r   N)r   r   r	   rr   Úclassmethodr—   r   r   r   r@   r@   ›   s>   € € € € € ðð ð ð ð9ð 9ñ „[ð9ð 9ð 9r   r@   c                   ó   — e Zd Zdd„Zd„ ZdS )rE   Fc                 ó"   — || _         || _        d S r   rc   re   s      r   r   zCommand.__init__¬   rf   r   c                 ó²   — t          |¦  «        D ]F\  }}t          |¦  «        t          u r+|j        | j        k    r|t          | j        d¦  «        fc S  nŒGdS )NTrŠ   )r/   r?   r@   rC   rd   rE   r‹   s       r   rr   zCommand.single_match°   si   € Ý˜d‘O”Oð 	ð 	‰DˆAˆqÝ�A‰wŒw�(Ð"Ð"Ø”7˜dœiÒ'Ð'Ø�g d¤i°Ñ6Ô6Ð6Ð6Ð6Ð6à�Eð	 #ð
 ˆzr   N©F)r   r   r	   r   rr   r   r   r   rE   rE   ª   s7   € € € € € ðð ð ð ðð ð ð ð r   rE   c                   óN   — e Zd Zd	d„Zed„ ¦   «         Zd„ Zed„ ¦   «         Zd„ Z	dS )
rA   Nr   Fc                 ól   — |dv sJ ‚||c| _         | _        ||c| _        | _        |du r|rd n|| _        d S )N)r   r;   F©ÚshortÚlongrB   rC   )r   r    r¡   rB   rC   s        r   r   zOption.__init__¼   sN   € Ø˜6Ð!Ð!Ð!Ð!Ø % tÐˆŒ
�D”IØ$,¨eÐ!ˆŒ�t”zØ" e˜^˜^°˜^�T�T¸eˆŒ
ˆ
ˆ
r   c                 óÆ  — d\  }}}}|                      ¦   «                              d¦  «        \  }}}|                     dd¦  «                             dd¦  «        }|                     ¦   «         D ]4}	|	                     d¦  «        r|	}Œ|	                     d¦  «        r|	}Œ2d}Œ5|r-t          j        d	|t
          j        ¬
¦  «        }
|
r|
d         nd } | ||||¦  «        S )N©NNr   Fz  ú,ú ú=ú--ú-r;   r�   r�   r   )r   Ú	partitionÚreplacerD   Ú
startswithr’   r“   r”   )r•   Úoption_descriptionr    r¡   rB   rC   ÚoptionsÚ_ÚdescriptionÚsÚmatcheds              r   r—   zOption.parseÂ   sö   € à';Ñ$ˆˆt�X˜uØ"4×":Ò":Ñ"<Ô"<×"FÒ"FÀtÑ"LÔ"LÑˆ��KØ—/’/ # sÑ+Ô+×3Ò3°C¸Ñ=Ô=ˆØ—’‘”ð 	ð 	ˆAØ�|Š|˜DÑ!Ô!ð Ø��Ø—’˜cÑ"Ô"ð Ø��à��Øð 	4Ý”jÐ!4°kÍÌÐNÑNÔNˆGØ")Ð3�G˜A”J�J¨tˆEØˆv�e˜T 8¨UÑ3Ô3Ð3r   c                 ó\   — t          |¦  «        D ]\  }}| j        |j        k    r||fc S ŒdS r‰   )r/   rd   r‹   s       r   rr   zOption.single_matchÓ   sA   € Ý˜d‘O”Oð 	ð 	‰DˆAˆqØŒy˜AœFÒ"Ð"Ø˜!�t���ð #àˆzr   c                 ó   — | j         p| j        S r   )r¡   r    r#   s    r   rd   zOption.nameÙ   s   € àŒyÐ&˜DœJÐ&r   c           	      óH   — d| j         ›d| j        ›d| j        ›d| j        ›d�	S )NzOption(ri   rj   rŸ   r#   s    r   rl   zOption.__repr__Ý   s2   € € Ø+/¬:¨:¨:°t´y°y°yØ+/¬=¨=¨=¸$¼*¸*¸*ðFð 	Fr   r£   )
r   r   r	   r   r˜   r—   rr   r_   rd   rl   r   r   r   rA   rA   º   s…   € € € € € ðDð Dð Dð Dð ð4ð 4ñ „[ð4ð ð ð ð ð'ð 'ñ „Xð'ðFð Fð Fð Fð Fr   rA   c                   ó   — e Zd Zdd„ZdS )rM   Nc                 óz   — |€g n|}|}|}| j         D ]%}|                     ||¦  «        \  }}}|sd||fc S Œ&d||fS )NFT©r*   rx   )r   ru   rv   Úlr3   r�   r±   s          r   rx   zRequired.matchä   sn   € Ø#Ð+�B�B°ˆ	ØˆØˆØ”ð 	.ð 	.ˆAØŸGšG A q™MœM‰MˆG�Q˜Øð .Ø˜d IÐ-Ð-Ð-Ð-ð.à�Q˜ˆzÐr   r   ©r   r   r	   rx   r   r   r   rM   rM   â   s(   € € € € € ðð ð ð ð ð r   rM   c                   ó   — e Zd Zdd„ZdS )rP   Nc                 ó`   — |€g n|}| j         D ]}|                     ||¦  «        \  }}}Œd||fS )NTr·   )r   ru   rv   r�   Úms        r   rx   zOptional.matchñ   sJ   € Ø#Ð+�B�B°ˆ	Ø”ð 	:ð 	:ˆAØ!"§¢¨¨yÑ!9Ô!9ÑˆAˆt�Y�YØ�T˜9Ð$Ð$r   r   r¹   r   r   r   rP   rP   ï   s(   € € € € € ð%ð %ð %ð %ð %ð %r   rP   c                   ó   — e Zd ZdZdS )rR   z*Marker/placeholder for [options] shortcut.Nr   r   r   r   rR   rR   ø   s   € € € € € à4Ð4Ð4Ð4r   rR   c                   ó   — e Zd Zdd„ZdS )rT   Nc                 óì   — t          | j        ¦  «        dk    sJ ‚|€g n|}|}|}d }d}d}|r9| j        d                              ||¦  «        \  }}}||rdndz  }||k    rn|}|°9|dk    rd||fS d||fS )Nr;   Tr   F)Úlenr*   rx   )r   ru   rv   r¸   r3   Úl_r±   Útimess           r   rx   zOneOrMore.matchÿ   sÀ   € Ý�4”=Ñ!Ô! QÒ&Ð&Ð&Ð&Ø#Ð+�B�B°ˆ	ØˆØˆØˆØˆØˆØð 	à œM¨!Ô,×2Ò2°1°aÑ8Ô8‰MˆG�Q˜Ø˜'Ð(�Q�Q qÑ(ˆEØ�QŠwˆwØØˆBð ð 	ð �AŠ:ˆ:Ø˜˜A�:ÐØ�d˜IÐ%Ð%r   r   r¹   r   r   r   rT   rT   ý   s(   € € € € € ð&ð &ð &ð &ð &ð &r   rT   c                   ó   — e Zd Zdd„ZdS )rK   Nc                 ó¾   — |€g n|}g }| j         D ]5}|                     ||¦  «        x\  }}}}|r|                     |¦  «         Œ6|rt          |d„ ¬¦  «        S d||fS )Nc                 ó,   — t          | d         ¦  «        S )Nr;   ©rÀ   )Úoutcomes    r   ú<lambda>zEither.match.<locals>.<lambda>  s   € µS¸À¼±_´_€ r   )ÚkeyF)r*   rx   rX   Úmin)r   ru   rv   Úoutcomesr�   r±   r®   rÇ   s           r   rx   zEither.match  sŒ   € Ø#Ð+�B�B°ˆ	ØˆØ”ð 	)ð 	)ˆAØ&'§g¢g¨d°IÑ&>Ô&>Ð>‰MˆG�Q˜˜GØð )Ø—’ Ñ(Ô(Ð(øØð 	FÝ�xÐ%DÐ%DÐEÑEÔEÐEØ�d˜IÐ%Ð%r   r   r¹   r   r   r   rK   rK     s(   € € € € € ð	&ð 	&ð 	&ð 	&ð 	&ð 	&r   rK   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTokenStreamc                 óf   — | t          |d¦  «        r|                     ¦   «         n|z  } || _        d S )NrD   )r+   rD   Úerror)r   r–   rÏ   s      r   r   zTokenStream.__init__#  s2   € Ø¥'¨&°'Ñ":Ô":ÐF�—’‘”�ÀÑFˆØˆŒ
ˆ
ˆ
r   c                 óN   — t          | ¦  «        r|                      d¦  «        nd S ©Nr   )rÀ   rW   r#   s    r   ÚmovezTokenStream.move'  s!   € Ý! $™iœiÐ1ˆt�xŠx˜‰{Œ{ˆ{¨TÐ1r   c                 ó4   — t          | ¦  «        r| d         nd S rÑ   rÆ   r#   s    r   ÚcurrentzTokenStream.current*  s   € Ý˜d™)œ)Ð-ˆt�AŒwˆw¨Ð-r   N)r   r   r	   r   rÒ   rÔ   r   r   r   rÍ   rÍ   !  sA   € € € € € ðð ð ð2ð 2ð 2ð.ð .ð .ð .ð .r   rÍ   c                 ó  ‡— |                       ¦   «                              d¦  «        \  Š}}‰                     d¦  «        sJ ‚||cxk    rdk    rn ndn|}ˆfd„|D ¦   «         }| j        t          u r|g k    rˆfd„|D ¦   «         }t          |¦  «        dk    r8|                      ‰›dd	                     d
„ |D ¦   «         ¦  «        ›d�¦  «        ‚t          |¦  «        dk     rU|dk    rdnd}t          d‰|¦  «        }|                     |¦  «         | j        t          u rt          d‰||r|nd¦  «        }nÉt          |d         j	        |d         j
        |d         j        |d         j        ¦  «        }|j        dk    r |�|                      d|j
        z  ¦  «        ‚nG|€E|                      ¦   «         €|                      d|j
        z  ¦  «        ‚|                       ¦   «         }| j        t          u r|�|nd|_        |gS )z-long ::= '--' chars [ ( ' ' | '=' ) chars ] ;r¦   r§   r   Nc                 ó*   •— g | ]}|j         ‰k    ¯|‘ŒS r   ©r¡   ©r8   Úor¡   s     €r   r9   zparse_long.<locals>.<listcomp>3  s    ø€ Ð4Ð4Ð4�Q Q¤V¨t¢^ ^ˆq ^ ^ ^r   c                 óV   •— g | ]%}|j         ¯	|j                              ‰¦  «        ¯#|‘Œ&S r   )r¡   r«   rØ   s     €r   r9   zparse_long.<locals>.<listcomp>5  s5   ø€ ÐLÐLÐL˜¨¬ÐL°A´F×4EÒ4EÀdÑ4KÔ4KÐL�1ÐLÐLÐLr   r;   z is not a unique prefix: ri   c              3   ó$   K  — | ]}|j         V — Œd S r   r×   ©r8   rÙ   s     r   r‚   zparse_long.<locals>.<genexpr>8  s$   è è € Ð+DÐ+D°q¨A¬FÐ+DÐ+DÐ+DÐ+DÐ+DÐ+Dr   ú?r   Tz%s must not have an argumentú%s requires argument)rÒ   r©   r«   rÏ   r   rÀ   rƒ   rA   rX   r    r¡   rB   rC   rÔ   )Útokensr­   ÚeqrC   ÚsimilarrB   rÙ   r¡   s          @r   Ú
parse_longrâ   .  s;  ø€ à—k’k‘m”m×-Ò-¨cÑ2Ô2�O€Dˆ"ˆeØ�?Š?˜4Ñ Ô Ð Ð Ð Ø˜%Ð%Ð%Ò%Ð% 2Ò%Ð%Ð%Ð%Ð%ˆDˆD¨5€EØ4Ð4Ð4Ð4˜'Ð4Ñ4Ô4€GØ„|•zÐ!Ð! g°¢m mØLÐLÐLÐL˜gÐLÑLÔLˆÝ
ˆ7�|„|�aÒÐØ�lŠlØ ˜D˜D $§)¢)Ð+DÐ+D¸GÐ+DÑ+DÔ+DÑ"DÔ"DÐ"DÐ"DðFñ Gô Gð 	Gå	ˆW‰Œ˜Ò	Ð	Ø˜cš	˜	�1�1 qˆÝ�4˜˜xÑ(Ô(ˆØ�Š�qÑÔÐØŒ<�:Ð%Ð%Ý�t˜T 8°hÐ-H¨U¨UÀDÑIÔIˆAøå�7˜1”:Ô# W¨Q¤Z¤_Ø˜1”:Ô&¨°¬
Ô(8ñ:ô :ˆàŒ:˜Š?ˆ?ØÐ Ø—l’lÐ#AÀAÄFÑ#JÑKÔKÐKð !ð ˆ}Ø—>’>Ñ#Ô#Ð+Ø Ÿ,š,Ð'=ÀÄÑ'FÑGÔGÐGØŸš™œ�ØŒ<�:Ð%Ð%Ø$Ð0�e�e°dˆAŒGØˆ3€Jr   c                 ó´  ‡— |                       ¦   «         }|                     d¦  «        r|                     d¦  «        rJ ‚|                     d¦  «        }g }|dk    �rxd|d         z   |dd…         cŠ}ˆfd„|D ¦   «         }t          |¦  «        dk    r'|                      d‰t          |¦  «        fz  ¦  «        ‚t          |¦  «        dk     rGt          ‰dd¦  «        }|                     |¦  «         | j        t          u rt          ‰ddd	¦  «        }n¤t          ‰|d         j        |d         j	        |d         j
        ¦  «        }d}|j	        dk    rK|dk    rA|                      ¦   «         €|                      d
‰z  ¦  «        ‚|                       ¦   «         }n|}d}| j        t          u r|�|nd	|_
        |                     |¦  «         |dk    �°x|S )z-shorts ::= '-' ( chars )* [ [ ' ' ] chars ] ;r¨   r§   r   r   r;   Nc                 ó*   •— g | ]}|j         ‰k    ¯|‘ŒS r   )r    )r8   rÙ   r    s     €r   r9   z parse_shorts.<locals>.<listcomp>W  s%   ø€ Ð:Ð:Ð:˜¨¬°EÒ)9Ð)9�1Ð)9Ð)9Ð)9r   z$%s is specified ambiguously %d timesTrÞ   )rÒ   r«   ÚlstriprÀ   rÏ   rA   rX   r   r¡   rB   rC   rÔ   )	rß   r­   Útokenru   Úparsedrá   rÙ   rC   r    s	           @r   Úparse_shortsrè   O  sé  ø€ à�KŠK‰MŒM€EØ×Ò˜CÑ Ô Ð?¨×)9Ò)9¸$Ñ)?Ô)?Ð?Ð?Ð?Ø�<Š<˜ÑÔ€DØ€FØ
�"Š*‰*Ø˜D œG‘m T¨!¨"¨"¤XˆˆˆtØ:Ð:Ð:Ð:˜gÐ:Ñ:Ô:ˆÝˆw‰<Œ<˜!ÒÐØ—,’,ÐEØ %¥s¨7¡|¤|Ð4ñ 5ñ 6ô 6ð 6å�‰\Œ\˜AÒÐÝ�u˜d AÑ&Ô&ˆAØ�NŠN˜1ÑÔÐØŒ|�zÐ)Ð)Ý˜5 $¨¨4Ñ0Ô0�øå�u˜g aœjœoØ˜q”zÔ*¨G°A¬JÔ,<ñ>ô >ˆAàˆEØŒz˜QŠˆØ˜2’:�:Ø—~’~Ñ'Ô'Ð/Ø$ŸlšlÐ+AÀEÑ+IÑJÔJÐJØ"ŸKšK™MœM�E�Eà �EØ�DØŒ|�zÐ)Ð)Ø#(Ð#4˜%˜%¸$�”Ø�Š�aÑÔÐð3 �"Š*‰*ð4 €Mr   c                 ó  — t          t          j        dd| ¦  «        t          ¦  «        }t	          ||¦  «        }|                     ¦   «         �+|                     dd                     |¦  «        z  ¦  «        ‚t          |Ž S )Nz([\[\]\(\)\|]|\.\.\.)z \1 zunexpected ending: %rr¥   )	rÍ   r’   Úsubr   Ú
parse_exprrÔ   rÏ   rƒ   rM   )r–   r­   rß   Úresults       r   Úparse_patternrí   r  ss   € Ý�œÐ 8¸'À6ÑJÔJÝ,ñ.ô .€Få˜ Ñ(Ô(€FØ‡~‚~ÑÔÐ#Ø�lŠlÐ2°S·X²X¸fÑ5EÔ5EÑEÑFÔFÐFÝ�VÐÐr   c                 ó¾  — t          | |¦  «        }|                      ¦   «         dk    r|S t          |¦  «        dk    r
t          |Ž gn|}|                      ¦   «         dk    r^|                      ¦   «          t          | |¦  «        }|t          |¦  «        dk    r
t          |Ž gn|z  }|                      ¦   «         dk    °^t          |¦  «        dk    r
t          |Ž gn|S )zexpr ::= seq ( '|' seq )* ;ú|r;   )Ú	parse_seqrÔ   rÀ   rM   rÒ   rK   )rß   r­   Úseqrì   s       r   rë   rë   {  sØ   € å
�F˜GÑ
$Ô
$€CØ‡~‚~ÑÔ˜3ÒÐØˆ
Ý!$ S¡¤¨A¢ �h˜ˆnÐÐ°3€FØ
�.Š.Ñ
Ô
˜cÒ
!Ð
!Ø�Š‰ŒˆÝ˜ Ñ(Ô(ˆØ¥c¨#¡h¤h°¢l l•8˜S�>Ð"Ð"¸Ñ;ˆð �.Š.Ñ
Ô
˜cÒ
!Ð
!õ !$ F¡¤¨a¢ �F�FˆOÐÐ°VÐ;r   c                 óø   — g }|                       ¦   «         dvrat          | |¦  «        }|                       ¦   «         dk    rt          |Ž g}|                      ¦   «          ||z  }|                       ¦   «         dv°a|S )zseq ::= ( atom [ '...' ] )* ;)Nú]rj   rï   z...)rÔ   Ú
parse_atomrT   rÒ   )rß   r­   rì   Úatoms       r   rð   rð   ˆ  sƒ   € à€FØ
�.Š.Ñ
Ô
Ð"7Ð
7Ð
7Ý˜& 'Ñ*Ô*ˆØ�>Š>ÑÔ˜uÒ$Ð$Ý˜tÐ$Ð%ˆDØ�KŠK‰MŒMˆMØ�$‰ˆð �.Š.Ñ
Ô
Ð"7Ð
7Ð
7ð €Mr   c                 ó   — |                       ¦   «         }g }|dv rv|                      ¦   «          dt          gdt          gdœ|         \  }} |t	          | |¦  «        Ž }|                      ¦   «         |k    r|                      d|z  ¦  «        ‚|gS |dk    r#|                      ¦   «          t          ¦   «         gS |                     d¦  «        r|dk    rt          | |¦  «        S |                     d¦  «        r|d	vrt          | |¦  «        S |                     d
¦  «        r| 
                    d¦  «        s|                     ¦   «         r"t          |                      ¦   «         ¦  «        gS t          |                      ¦   «         ¦  «        gS )ziatom ::= '(' expr ')' | '[' expr ']' | 'options'
             | long | shorts | argument | command ;
    z([rj   ró   )rh   ú[zunmatched '%s'r­   r§   r¨   )r¨   r§   ú<ú>)rÔ   rÒ   rM   rP   rë   rÏ   rR   r«   râ   rè   ÚendswithÚisupperr@   rE   )rß   r­   ræ   rì   ÚmatchingÚpatterns         r   rô   rô   ”  s�  € ð �NŠNÑÔ€EØ€FØ�€}€}Ø�Š‰ŒˆØ#&­ /¸½h¸ÐHÐHÈÔOÑˆ�'Ø��* V¨WÑ5Ô5Ð6ˆØ�;Š;‰=Œ=˜HÒ$Ð$Ø—,’,Ð/°%Ñ7Ñ8Ô8Ð8ØˆxˆØ	�)Ò	Ð	Ø�Š‰ŒˆÝ‘”ˆ~ÐØ	×	Ò	˜$Ñ	Ô	ð ( E¨T¢M MÝ˜& 'Ñ*Ô*Ð*Ø	×	Ò	˜#Ñ	Ô	ð ( 5°Ð#;Ð#;Ý˜F GÑ,Ô,Ð,Ø	×	Ò	˜#Ñ	Ô	ð ( 5§>¢>°#Ñ#6Ô#6ð (¸%¿-º-¹/¼/ð (Ý˜Ÿš™œÑ'Ô'Ð(Ð(å˜Ÿš™œÑ&Ô&Ð'Ð'r   Fc                 óT  — g }|                       ¦   «         ��|                       ¦   «         dk    r|d„ | D ¦   «         z   S |                       ¦   «                              d¦  «        r|t          | |¦  «        z  }n™|                       ¦   «                              d¦  «        r,|                       ¦   «         dk    r|t          | |¦  «        z  }nF|r|d„ | D ¦   «         z   S |                     t          d|                      ¦   «         ¦  «        ¦  «         |                       ¦   «         �­|S )zÝParse command-line argument vector.

    If options_first:
        argv ::= [ long | shorts ]* [ argument ]* [ '--' [ argument ]* ] ;
    else:
        argv ::= [ long | shorts | argument ]* [ '--' [ argument ]* ] ;

    Nr§   c                 ó.   — g | ]}t          d |¦  «        ‘ŒS r   ©r@   ©r8   Úvs     r   r9   zparse_argv.<locals>.<listcomp>º  ó"   € Ð?Ð?Ð?°1�X d¨AÑ.Ô.Ð?Ð?Ð?r   r¨   c                 ó.   — g | ]}t          d |¦  «        ‘ŒS r   r   r  s     r   r9   zparse_argv.<locals>.<listcomp>À  r  r   )rÔ   r«   râ   rè   rX   r@   rÒ   )rß   r­   Úoptions_firstrç   s       r   Ú
parse_argvr  ®  s'  € ð €FØ
�.Š.Ñ
Ô
Ñ
&Ø�>Š>ÑÔ˜tÒ#Ð#ØÐ?Ð?¸Ð?Ñ?Ô?Ñ?Ð?Ø�^Š^ÑÔ×(Ò(¨Ñ.Ô.ð 	9Ø•j ¨Ñ1Ô1Ñ1ˆFˆFØ�^Š^ÑÔ×(Ò(¨Ñ-Ô-ð 	9°&·.².Ñ2BÔ2BÀcÒ2IÐ2IØ•l 6¨7Ñ3Ô3Ñ3ˆFˆFØð 	9ØÐ?Ð?¸Ð?Ñ?Ô?Ñ?Ð?à�MŠM�( 4¨¯ª©¬Ñ7Ô7Ñ8Ô8Ð8ð �.Š.Ñ
Ô
Ñ
&ð €Mr   c                 ó°   — t          j        d| ¦  «        dd …         }d„ t          |d d d…         |dd d…         ¦  «        D ¦   «         }d„ |D ¦   «         }|S )Nz
 *(<\S+?>|-\S+?)r;   c                 ó   — g | ]
\  }}||z   ‘ŒS r   r   )r8   Ús1Ús2s      r   r9   z"parse_defaults.<locals>.<listcomp>É  s    € Ð@Ð@Ð@™˜˜RˆR�"‰WÐ@Ð@Ð@r   rU   c                 ól   — g | ]1}|                      d ¦  «        ¯t                               |¦  «        ‘Œ2S )r¨   )r«   rA   r—   )r8   r°   s     r   r9   z"parse_defaults.<locals>.<listcomp>Ê  s3   € ÐCÐCÐC 1°·²¸cÑ1BÔ1BÐC�v�|Š|˜A‰ŒÐCÐCÐCr   )r’   rD   Úzip)ÚdocrD   r­   s      r   Úparse_defaultsr  Æ  sh   € åŒHÐ)¨3Ñ/Ô/°°°Ô3€EØ@Ð@¥3 u¨S¨S¨q¨S¤z°5¸¸¸A¸´;Ñ#?Ô#?Ð@Ñ@Ô@€EØCÐC¨ÐCÑCÔC€Gð €Nr   c                 óD  — t          j        d| ¦  «        }t          |¦  «        dk     rt          d¦  «        ‚t          |¦  «        dk    rt          d¦  «        ‚t          j        dd                     |dd …         ¦  «        ¦  «        d                              ¦   «         S )	Nz([Uu][Ss][Aa][Gg][Ee]:)é   z&"usage:" (case-insensitive) not found.z*More than one "usage:" (case-insensitive).z\n\s*\nr   r;   r   )r’   rD   rÀ   r   rƒ   r   )r  Úusage_splits     r   Úprintable_usager  Ð  s�   € å”(Ð5°sÑ;Ô;€KÝ
ˆ;ÑÔ˜!ÒÐÝ!Ð"JÑKÔKÐKÝ
ˆ;ÑÔ˜!ÒÐÝ!Ð"NÑOÔOÐOÝŒ8�J §¢¨°A°B°B¬Ñ 8Ô 8Ñ9Ô9¸!Ô<×BÒBÑDÔDÐDr   c                 óš   ‡— |                       ¦   «         dd …         Šdd                     ˆfd„‰dd …         D ¦   «         ¦  «        z   dz   S )Nr;   z( r¥   c              3   ó8   •K  — | ]}|‰d          k    rdn|V — ŒdS )r   z) | (Nr   )r8   r°   Úpus     €r   r‚   zformal_usage.<locals>.<genexpr>Ü  s3   øè è € ÐHÐH¸A a¨2¨a¬5¢j j˜7˜7°aÐHÐHÐHÐHÐHÐHr   z ))rD   rƒ   )r  r  s    @r   Úformal_usager  Ú  sV   ø€ Ø	×	Ò	Ñ	 Ô	    Ô	$€BØ�#—(’(ÐHÐHÐHÐHÀÀAÀBÀBÄÐHÑHÔHÑHÔHÑHÈ4ÑOÐOr   c                 ó(  — | rNt          d„ |D ¦   «         ¦  «        r5t          |                     d¦  «        ¦  «         t          j        ¦   «          |r=t          d„ |D ¦   «         ¦  «        r&t          |¦  «         t          j        ¦   «          d S d S d S )Nc              3   ó6   K  — | ]}|j         d v o|j        V — ŒdS ))z-hz--helpNrc   rÜ   s     r   r‚   zextras.<locals>.<genexpr>à  s1   è è € ÐNÐNÀ�Q”VÐ/Ð/Ð<°Q´WÐNÐNÐNÐNÐNÐNr   r   c              3   ó:   K  — | ]}|j         d k    o|j        V — ŒdS )z	--versionNrc   rÜ   s     r   r‚   zextras.<locals>.<genexpr>ã  s0   è è € ÐJÐJ¸Q�q”v Ò,Ð8°´ÐJÐJÐJÐJÐJÐJr   )ÚanyÚprintr   ÚsysÚexit)ÚhelpÚversionr­   r  s       r   Úextrasr   ß  sŸ   € Øð •ÐNÐNÀgÐNÑNÔNÑNÔNð Ýˆc�iŠi˜‰oŒoÑÔÐÝŒ‰
Œ
ˆ
Øð •3ÐJÐJÀ'ÐJÑJÔJÑJÔJð Ýˆg‰ŒˆÝŒ‰
Œ
ˆ
ˆ
ˆ
ðð ð ð r   c                   ó   — e Zd Zd„ ZdS )ÚDictc                 ó„   — dd                      d„ t          |                      ¦   «         ¦  «        D ¦   «         ¦  «        z  S )Nz{%s}z,
 c              3   ó    K  — | ]	}d |z  V — Œ
dS )z%r: %rNr   )r8   r2   s     r   r‚   z Dict.__repr__.<locals>.<genexpr>ê  s&   è è € Ð#OÐ#O°Q H¨q¡LÐ#OÐ#OÐ#OÐ#OÐ#OÐ#Or   )rƒ   ÚsortedÚitemsr#   s    r   rl   zDict.__repr__é  s8   € Ø˜ŸšÐ#OÐ#O½&ÀÇÂÁÄÑ:NÔ:NÐ#OÑ#OÔ#OÑOÔOÑOÐOr   N)r   r   r	   rl   r   r   r   r"  r"  è  s(   € € € € € ðPð Pð Pð Pð Pr   r"  Tc                 ó  — |€t           j        dd…         }t          | ¦  «        t          _        t          | ¦  «        }t          t          t          j        ¦  «        |¦  «        }t          t          |t          ¦  «        t          |¦  «        |¦  «        }t          |                     t          ¦  «        ¦  «        }|                     t          ¦  «        D ]5}t          | ¦  «        }	t          t          |	¦  «        |z
  ¦  «        |_        Œ6t!          |||| ¦  «         |                     ¦   «                              |¦  «        \  }
}}|
r4|g k    r.t'          d„ |                     ¦   «         |z   D ¦   «         ¦  «        S t          ¦   «         ‚)aÍ  Parse `argv` based on command-line interface described in `doc`.

    `docopt` creates your command-line interface based on its
    description that you pass as `doc`. Such description can contain
    --options, <positional-argument>, commands, which could be
    [optional], (required), (mutually | exclusive) or repeated...

    Parameters
    ----------
    doc : str
        Description of your command-line interface.
    argv : list of str, optional
        Argument vector to be parsed. sys.argv[1:] is used if not
        provided.
    help : bool (default: True)
        Set to False to disable automatic help on -h or --help
        options.
    version : any object
        If passed, the object will be printed if --version is in
        `argv`.
    options_first : bool (default: False)
        Set to True to require options preceed positional arguments,
        i.e. to forbid options and positional arguments intermix.

    Returns
    -------
    args : dict
        A dictionary, where keys are names of command-line elements
        such as e.g. "--verbose" and "<path>", and values are the
        parsed values of those elements.

    Example
    -------
    >>> from docopt import docopt
    >>> doc = '''
    Usage:
        my_program tcp <host> <port> [--timeout=<seconds>]
        my_program serial <port> [--baud=<n>] [--timeout=<seconds>]
        my_program (-h | --help | --version)

    Options:
        -h, --help  Show this screen and exit.
        --baud=<n>  Baudrate [default: 9600]
    '''
    >>> argv = ['tcp', '127.0.0.1', '80', '--timeout', '30']
    >>> docopt(doc, argv)
    {'--baud': '9600',
     '--help': False,
     '--timeout': '30',
     '--version': False,
     '<host>': '127.0.0.1',
     '<port>': '80',
     'serial': False,
     'tcp': True}

    See also
    --------
    * For video introduction see http://docopt.org
    * Full documentation is available in README.rst as well as online
      at https://github.com/docopt/docopt#readme

    Nr;   c              3   ó2   K  — | ]}|j         |j        fV — Œd S r   rc   r�   s     r   r‚   zdocopt.<locals>.<genexpr>B  s+   è è € ÐLÐL¨!�Q”V˜QœWÐ%ÐLÐLÐLÐLÐLÐLr   )r  Úargvr  r   r   r  rí   r  r  rÍ   r,   r-   r.   rA   rR   r*   r   r(   rx   r"  )r  r)  r  r  r  r­   rý   Úpattern_optionsÚaoÚdoc_optionsr±   ru   rv   s                r   r   r   í  sT  € ð~ €|ÝŒx˜˜˜Œ|ˆÝ& sÑ+Ô+…JÔÝ˜SÑ!Ô!€GÝ�L­Ô)9Ñ:Ô:¸GÑDÔD€Gõ •k $­
Ñ3Ô3µT¸'±]´]Ø#ñ%ô %€Då˜'Ÿ,š,¥vÑ.Ô.Ñ/Ô/€OØ�lŠl�:Ñ&Ô&ð ?ð ?ˆÝ$ SÑ)Ô)ˆÝ�3˜{Ñ+Ô+¨oÑ=Ñ>Ô>ˆŒˆõ ˆ4�˜$ Ñ$Ô$Ð$Ø&Ÿ{š{™}œ}×2Ò2°4Ñ8Ô8Ñ€GˆT�9Øð M�4˜2’:�:ÝÐLÐL°·²±´ÀÑ0JÐLÑLÔLÑLÔLÐLÝ
‰,Œ,Ðr   rœ   )NTNF)%r
   r  r’   Ú__all__Ú__version__Ú	Exceptionr   r   r   Úobjectr   ra   r}   r@   rE   rA   rM   rP   rR   rT   rK   r,   rÍ   râ   rè   rí   rë   rð   rô   r  r  r  r  r   Údictr"  r   r   r   r   ú<module>r2     s¨  ððð ð €
€
€
Ø 	€	€	€	ð ˆ*€Ø€ð?ð ?ð ?ð ?ð ?˜)ñ ?ô ?ð ?ð
Ið Ið Ið Ið I�ñ Iô Ið IðH4ð H4ð H4ð H4ð H4ˆfñ H4ô H4ð H4ðV0ð 0ð 0ð 0ð 0�7ñ 0ô 0ð 0ðB@ð @ð @ð @ð @�Gñ @ô @ð @ð9ð 9ð 9ð 9ð 9ˆ|ñ 9ô 9ð 9ðð ð ð ð ˆhñ ô ð ð %Fð %Fð %Fð %Fð %Fˆ\ñ %Fô %Fð %FðP
ð 
ð 
ð 
ð 
ˆ}ñ 
ô 
ð 
ð%ð %ð %ð %ð %ˆ}ñ %ô %ð %ð5ð 5ð 5ð 5ð 5�ñ 5ô 5ð 5ð
&ð &ð &ð &ð &�ñ &ô &ð &ð,&ð &ð &ð &ð &ˆ]ñ &ô &ð &ð
.ð 
.ð 
.ð 
.ð 
.�$ñ 
.ô 
.ð 
.ðð ð ðB ð  ð  ðFð ð ð
<ð 
<ð 
<ð	ð 	ð 	ð(ð (ð (ð4ð ð ð ð0ð ð ðEð Eð EðPð Pð Pð
ð ð ðPð Pð Pð Pð Pˆ4ñ Pô Pð Pð
Vð Vð Vð Vð Vð Vr   