ó
    Ð]jëD  ã            	       ó   • S r SSKrSSKrSSKrSSKrSSKJr  SSKJ	r	J
r
JrJrJrJrJrJrJr  SZS\R$                  S\R$                  4S jjrS	\S\R*                  \   4S
 jr\R.                  " S\R0                  S9r\R.                  " S5      r\R.                  " S5      r\R.                  " S5      r\R.                  " S5      r\R.                  " S5      r " S S5      r " S S\5      r  " S S\5      r! " S S\ 5      r" " S S\ 5      r# " S S\ 5      r$ " S S\$5      r% " S  S!\!5      r& " S" S#\5      r'/ \"" S$S%5      P\"" S&S%5      P\"" S'S%5      P\"" S(S%5      P\"" S)S*5      P\"" S+S*5      P\"" S,S*5      P\"" S-S*5      P\"" S.S/5      P\"" S0S/5      P\#" S1S25      P\#" S3S25      P\#" S4S55      P\#" S6S55      P\"" S7S85      P\"" S9S85      P\$" S:S;5      P\$" S<S;5      P\%" S=S>5      P\%" S?S>5      P\'" S@SA5      P\'" SBSA5      P\" SCSD5      P\" SESD5      P\" SFSG5      P\" SHSG5      P\" SISJ5      P\" SKSJ5      P\" SLSM5      P\" SNSM5      P\&" SOSP5      Pr( " SQ SR5      r)SS\R*                  \   S\	4ST jr*\RV                  SU4SV\	SW\SX\S\4SY jjr,g)[z_Numpydoc-style docstring parsing.

:see: https://numpydoc.readthedocs.io/en/latest/format.html
é    N)Údedenté   )	Ú	DocstringÚDocstringDeprecatedÚDocstringExampleÚDocstringMetaÚDocstringParamÚDocstringRaisesÚDocstringReturnsÚDocstringStyleÚRenderingStyleÚiterableÚreturnc                 ót   • [         R                  " U 5      u  p#[        US 5        [         R                  " X#US9$ )N)Ú	fillvalue)Ú	itertoolsÚteeÚnextÚzip_longest)r   ÚendÚleftÚrights       ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docstring_parser/numpydoc.pyÚ	_pairwiser      s/   € Ü—-’- Ó)�K€DÜˆ�ÔÜ× Ò  ¸Ñ<Ð<ó    Ústringc                 óF   • U R                  5       n [        U 5      S:”  a  U $ g )Nr   )ÚstripÚlen)r   s    r   Ú
_clean_strr       s    € Ø�\‰\‹^€FÜ
ˆ6ƒ{�QƒØˆØr   z	^[^\s].*$©Úflagsz(^(?P<name>.*?)(?:\s*:\s*(?P<type>.*?))?$z)(?P<type>.*?)(?:, optional|\(optional\))$zI(?P<type>.*?)(?:, default|\(default\))(?: | |=| = |= |: |)*(?P<value>.*)$z`(?<!\S)[Dd]efault(?:s to |(?:\s*(?:is|[=:])\s*|\s+))(?P<value>(?:['\"]).*?(?:['\"])|[\w\-\.]*\w)z(^(?:(?P<name>.*?)\s*:\s*)?(?P<type>.*?)$c                   ór   • \ rS rSrSrS\S\SS4S jr\S\4S j5       rS	\S\	R                  \   4S
 jrSrg)ÚSectioné?   ao  Numpydoc section parser.

:param title: section title. For most sections, this is a heading like
              "Parameters" which appears on its own line, underlined by
              en-dashes ('-') on the following line.
:param key: meta key string. In the parsed ``DocstringMeta`` instance this
            will be the first element of the ``args`` attribute list.
ÚtitleÚkeyr   Nc                 ó   • Xl         X l        g ©N)r&   r'   )Úselfr&   r'   s      r   Ú__init__ÚSection.__init__I   s   € ØŒ
Ø�r   c                 óX   • S[        U R                  5      -  nSU R                   SU S3$ )z�Regular expression pattern matching this section's header.

This pattern will match this instance's ``title`` attribute in
an anonymous group.
Ú-z^(z)\s*?\nz\s*$)r   r&   )r*   Údashess     r   Útitle_patternÚSection.title_patternM   s/   € ð ”s˜4Ÿ:™:“Ñ&ˆØ�T—Z‘Z�L ¨ x¨tÐ4Ð4r   Útextc              #   óL   #   • [        U R                  /[        U5      S9v •  g7f)z©Parse ``DocstringMeta`` objects from the body of this section.

:param text: section body text. Should be cleaned with
             ``inspect.cleandoc`` before parsing.
)ÚdescriptionN)r   r'   r    )r*   r2   s     r   ÚparseÚSection.parseW   s   é € ô ˜TŸX™X˜J´J¸tÓ4DÑEÓEùs   ‚"$)r'   r&   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ústrr+   Úpropertyr0   ÚTÚIterabler   r5   Ú__static_attributes__© r   r   r$   r$   ?   s[   † ñð˜cð ¨ð °ô ð ð5˜só 5ó ð5ðF˜#ð F !§*¡*¨]Ñ";÷ Fr   r$   c                   óZ   • \ rS rSrSrS\S\S\4S jrS\S\R                  \   4S jr
S	rg
)Ú
_KVSectioné`   z¾Base parser for numpydoc sections with key-value syntax.

E.g. sections that look like this:
    key
        value
    key2 : type
        values can also span...
        ... multiple lines
r'   Úvaluer   c                 ó   • g r)   rA   ©r*   r'   rE   s      r   Ú_parse_itemÚ_KVSection._parse_itemk   s   € Ør   r2   c              #   ó  #   • [        [        R                  U5      5       Hb  u  p#UR                  5       nUb  UR	                  5       OS nXU nU R                  UR                  5       [        R                  " U5      S9v •  Md     g 7f)N)r'   rE   )	r   ÚKV_REGEXÚfinditerr   ÚstartrH   ÚgroupÚinspectÚcleandoc)r*   r2   ÚmatchÚ
next_matchrM   r   rE   s          r   r5   Ú_KVSection.parsen   sz   é € Ü!*¬8×+<Ñ+<¸TÓ+BÖ!CÑˆEØ—I‘I“KˆEØ(2Ñ(>�*×"Ñ"Ô$ÀDˆCØ˜s�OˆEØ×"Ñ"Ø—K‘K“M¬×)9Ò)9¸%Ó)@ð #ð ô ò	 "Dùs   ‚BBrA   N)r7   r8   r9   r:   r;   r<   r   rH   r>   r?   r5   r@   rA   r   r   rC   rC   `   s=   † ñð˜sð ¨3ð °=ô ð˜#ð  !§*¡*¨]Ñ";÷ r   rC   c                   ó0   • \ rS rSrSr\S\4S j5       rSrg)Ú_SphinxSectionéx   zžBase parser for numpydoc sections with sphinx-style syntax.

E.g. sections that look like this:
    .. title:: something
        possibly over multiple lines
r   c                 ó"   • SU R                    S3$ )Nz	^\.\.\s*(z)\s*::)r&   ©r*   s    r   r0   Ú_SphinxSection.title_pattern€   s   € à˜DŸJ™J˜< vÐ.Ð.r   rA   N)	r7   r8   r9   r:   r;   r=   r<   r0   r@   rA   r   r   rU   rU   x   s"   † ñð ð/˜só /ó ó/r   rU   c                   ó.   • \ rS rSrSrS\S\S\4S jrSrg)	ÚParamSectioné…   zÑParser for numpydoc parameter sections.

E.g. any section that looks like this:
    arg_name
        arg_description
    arg_2 : type, optional
        descriptions can also span...
        ... multiple lines
r'   rE   r   c           	      ó  • [         R                  U5      nS =n=n=pgUb�  UR                  S5      nUR                  S5      nUbj  [        R                  U5      nUb  UR                  S5      nSnOSn[        R                  U5      n	U	b$  SnU	R                  S5      nU	R                  S5      n[        U5      S:”  a,  Uc)  [        R                  U5      n	U	b  U	R                  S5      n[        U R                  U/[        U5      UUUUS9$ )NÚnameÚtypeTFrE   r   )Úargsr4   Úarg_nameÚ	type_nameÚis_optionalÚdefault)ÚPARAM_KEY_REGEXrQ   rN   ÚPARAM_OPTIONAL_REGEXÚPARAM_DEFAULT_REGEXr   ÚPARAM_DEFAULT_REGEX_IN_DESCÚsearchr	   r'   r    )
r*   r'   rE   rQ   ra   rb   rc   rd   Úoptional_matchÚdefault_matchs
             r   rH   ÚParamSection._parse_item�   s  € Ü×%Ñ% cÓ*ˆØ7;Ð;ˆÐ;�9Ð;˜{ØÑØ—{‘{ 6Ó*ˆHØŸ™ FÓ+ˆIØÑ$Ü!5×!;Ñ!;¸IÓ!F�Ø!Ñ-Ø .× 4Ñ 4°VÓ <�IØ"&‘Kà"'�Kä 3× 9Ñ 9¸)Ó D�Ø Ñ,Ø"&�KØ -× 3Ñ 3°FÓ ;�IØ+×1Ñ1°'Ó:�Gô ˆu‹:˜‹>˜g™oÜ7×>Ñ>¸uÓEˆMØÑ(Ø'×-Ñ-¨gÓ6�äØ—(‘(˜HÐ%Ü" 5Ó)ØØØ#Øñ
ð 	
r   rA   N)	r7   r8   r9   r:   r;   r<   r	   rH   r@   rA   r   r   r[   r[   …   s!   † ñð"
˜sð "
¨3ð "
°>÷ "
r   r[   c                   ó.   • \ rS rSrSrS\S\S\4S jrSrg)	ÚRaisesSectionéµ   z‘Parser for numpydoc raises sections.

E.g. any section that looks like this:
    ValueError
        A description of what might raise ValueError
r'   rE   r   c                 óh   • [        U R                  U/[        U5      [        U5      S:”  a  US9$ S S9$ )Nr   )r`   r4   rb   )r
   r'   r    r   rG   s      r   rH   ÚRaisesSection._parse_item½   s>   € ÜØ—(‘(˜C�Ü" 5Ó)Ü  ›X¨›\�cñ
ð 	
ð 04ñ
ð 	
r   rA   N)	r7   r8   r9   r:   r;   r<   r
   rH   r@   rA   r   r   rn   rn   µ   s!   † ñð
˜sð 
¨3ð 
°?÷ 
r   rn   c                   ó2   • \ rS rSrSrSrS\S\S\4S jrSr	g	)
ÚReturnsSectionéÅ   zÙParser for numpydoc returns sections.

E.g. any section that looks like this:
    return_name : type
        A description of this returned value
    another_type
        Return names are optional, types are required
Fr'   rE   r   c                 óÖ   • [         R                  U5      nUb#  UR                  S5      nUR                  S5      nOS nS n[        U R                  /[        U5      UU R                  US9$ )Nr^   r_   )r`   r4   rb   Úis_generatorÚreturn_name)ÚRETURN_KEY_REGEXrQ   rN   r   r'   r    rv   )r*   r'   rE   rQ   rw   rb   s         r   rH   ÚReturnsSection._parse_itemÑ   sk   € Ü ×&Ñ& sÓ+ˆØÑØŸ+™+ fÓ-ˆKØŸ™ FÓ+‰IàˆKØˆIäØ—(‘(�Ü" 5Ó)ØØ×*Ñ*Ø#ñ
ð 	
r   rA   N)
r7   r8   r9   r:   r;   rv   r<   r   rH   r@   rA   r   r   rs   rs   Å   s)   † ñð €Lð
˜sð 
¨3ð 
Ð3C÷ 
r   rs   c                   ó   • \ rS rSrSrSrSrg)ÚYieldsSectionéã   z0Parser for numpydoc generator "yields" sections.TrA   N)r7   r8   r9   r:   r;   rv   r@   rA   r   r   r{   r{   ã   s
   † Ù:àƒLr   r{   c                   óD   • \ rS rSrSrS\S\R                  \   4S jr	Sr
g)ÚDeprecationSectionéé   z3Parser for numpydoc "deprecation warning" sections.r2   r   c              #   óÀ   #   • UR                  SSS9S S /-   tp#nUb  [        [        R                  " U5      5      n[	        U R
                  /U[        U5      S9v •  g 7f)NÚ
r   )ÚsepÚmaxsplit)r`   r4   Úversion)Úsplitr    rO   rP   r   r'   )r*   r2   r„   ÚdescÚ_s        r   r5   ÚDeprecationSection.parseì   s_   é € Ø ŸJ™J¨4¸!˜JÐ<ÀÀd¸|ÑKÐˆ˜àÑÜœg×.Ò.¨tÓ4Ó5ˆDä!Ø—(‘(�¨´zÀ'Ó7Jñ
ó 	
ùs   ‚AArA   N)r7   r8   r9   r:   r;   r<   r>   r?   r   r5   r@   rA   r   r   r~   r~   é   s"   † Ù=ð
˜#ð 
 !§*¡*Ð-@Ñ"A÷ 
r   r~   c                   óD   • \ rS rSrSrS\S\R                  \   4S jr	Sr
g)ÚExamplesSectioné÷   a“  Parser for numpydoc examples sections.

E.g. any section that looks like this:
    >>> import numpy.matlib
    >>> np.matlib.empty((2, 2))    # filled with random data
    matrix([[  6.76425276e-320,   9.79033856e-307], # random
            [  7.39337286e-309,   3.22135945e-309]])
    >>> np.matlib.empty((2, 2), dtype=int)
    matrix([[ 6600475,        0], # random
            [ 6586976, 22740995]])
r2   r   c              #   ó*  #   • [        U5      R                  5       R                  5       nU(       aá  / n/ nU(       aC  US   R                  S5      (       d  O)UR	                  UR                  S5      5        U(       a  MC  U(       aC  US   R                  S5      (       a  O)UR	                  UR                  S5      5        U(       a  MC  [        U R                  /U(       a  SR                  U5      OSSR                  U5      S9v •  U(       a  Mà  gg7f)z¬Parse ``DocstringExample`` objects from the body of this section.

:param text: section body text. Should be cleaned with
             ``inspect.cleandoc`` before parsing.
r   z>>>r�   N)Úsnippetr4   )	r   r   Ú
splitlinesÚ
startswithÚappendÚpopr   r'   Újoin)r*   r2   ÚlinesÚsnippet_linesÚdescription_liness        r   r5   ÚExamplesSection.parse  sÞ   é € ô �t“×"Ñ"Ó$×/Ñ/Ó1ˆÞØˆMØ "ÐÞØ˜Q‘x×*Ñ*¨5×1Ñ1ØØ×$Ñ$ U§Y¡Y¨q£\Ô2÷ �%ö Ø˜‘8×&Ñ& u×-Ñ-ØØ!×(Ñ(¨¯©°1«Ô6÷ �%ô #Ø—‘�
Þ4A˜Ÿ	™	 -Ô0ÀtØ ŸI™IÐ&7Ó8ñò ÷ Šeùs   ‚A;DÁ?ADÃ	ADÄDrA   N)r7   r8   r9   r:   r;   r<   r>   r?   r   r5   r@   rA   r   r   rŠ   rŠ   ÷   s#   † ñ
ð˜#ð  !§*¡*¨]Ñ";÷ r   rŠ   Ú
ParametersÚparamÚParamsÚ	ArgumentsÚArgsúOther ParametersÚother_paramzOther ParamszOther Argumentsz
Other ArgsÚReceivesÚreceivesÚReceiveÚRaisesÚraisesÚRaiseÚWarnsÚwarnsÚWarnÚ
AttributesÚ	attributeÚ	AttributeÚReturnsÚreturnsÚReturnÚYieldsÚyieldsÚYieldÚExamplesÚexamplesÚExampleÚWarningsÚwarningsÚWarningzSee AlsoÚsee_alsoÚRelatedÚNotesÚnotesÚNoteÚ
ReferencesÚ
referencesÚ	ReferenceÚ
deprecatedÚdeprecationc                   ó¢   • \ rS rSrSrSS\R                  \R                  \\	4      4S jjr
S rS\	4S jrS	\R                  \   S
\4S jrSrg)ÚNumpydocParseri@  z%Parser for numpydoc-style docstrings.NÚsectionsc                 ó�   • U=(       d    [         nU Vs0 s H  o"R                  U_M     snU l        U R                  5         gs  snf )zKSetup sections.

:param sections: Recognized sections or None to defaults.
N)ÚDEFAULT_SECTIONSr&   rÂ   Ú_setup)r*   rÂ   Úss      r   r+   ÚNumpydocParser.__init__C  s9   € ð
 ×/Ô/ˆÙ-5Ó6ªX¨Ÿ™ !š©XÑ6ˆŒØ�‰�ùò 7s   ”Ac                 ó°   • [         R                  " SR                  S U R                  R	                  5        5       5      [         R
                  S9U l        g )NÚ|c              3   ó8   #   • U  H  oR                   v •  M     g 7fr)   )r0   )Ú.0rÆ   s     r   Ú	<genexpr>Ú(NumpydocParser._setup.<locals>.<genexpr>N  s   é € ÐFÒ/E¨!—o–oÒ/Eùs   ‚r!   )ÚreÚcompiler’   rÂ   ÚvaluesÚMÚ	titles_rerX   s    r   rÅ   ÚNumpydocParser._setupL  s8   € ÜŸšØ�I‰IÑF¨t¯}©}×/CÑ/CÔ/EÓFÓFÜ—$‘$ñ
ˆ�r   Úsectionc                 óT   • XR                   UR                  '   U R                  5         g)z<Add or replace a section.

:param section: The new section.
N)rÂ   r&   rÅ   )r*   rÔ   s     r   Úadd_sectionÚNumpydocParser.add_sectionR  s   € ð (/�‰�g—m‘mÑ$Ø�‰�r   r2   r   c                 ó|  • [        [        R                  S9nU(       d  U$ [        R                  " U5      nU R
                  R                  U5      nU(       a&  USUR                  5        nXR                  5       S nOUnSnUR                  SS5      nUS   =(       d    SUl	        [        U5      S:”  aX  US   =(       d    SnUR                  S5      Ul        UR                  S5      Ul        UR                  5       =(       d    SUl        [#        U R
                  R%                  U5      5       H…  u  p8['        S UR)                  5        5       5      n	U R*                  U	   n
UR-                  5       nUb  UR                  5       OSnUR.                  R1                  U
R3                  X[U 5      5        M‡     U$ )	úQParse the numpy-style docstring into its components.

:returns: parsed docstring
)ÚstyleNÚ r�   r   r   z

c              3   ó.   #   • U  H  oc  M  Uv •  M     g 7fr)   rA   )rË   Úgs     r   rÌ   Ú'NumpydocParser.parse.<locals>.<genexpr>|  s   é € ÐD¢N˜qŸ™¢Nùs   ‚Œ	)r   r   ÚNUMPYDOCrO   rP   rÒ   ri   rM   r…   Úshort_descriptionr   r�   Úblank_after_short_descriptionÚendswithÚblank_after_long_descriptionr   Úlong_descriptionr   rL   r   ÚgroupsrÂ   r   ÚmetaÚextendr5   )r*   r2   ÚretrQ   Ú
desc_chunkÚ
meta_chunkÚpartsÚlong_desc_chunkÚ	nextmatchr&   ÚfactoryrM   r   s                r   r5   ÚNumpydocParser.parse[  s|  € ô
 œn×5Ñ5Ñ6ˆÞØˆJô ×Ò Ó%ˆð —‘×%Ñ% dÓ+ˆÞØ˜o §¡£Ð.ˆJØŸk™k›m˜oÐ.‰JàˆJØˆJð × Ñ   qÓ)ˆØ % a¡× 0¨DˆÔÜˆu‹:˜‹>Ø# A™hŸn¨"ˆOØ0?×0JÑ0JØó1ˆCÔ-ð 0?×/GÑ/GÈÓ/OˆCÔ,Ø#2×#8Ñ#8Ó#:×#B¸dˆCÔ ä )¨$¯.©.×*AÑ*AÀ*Ó*MÖ NÑˆEÜÑD E§L¡L¤NÓDÓDˆEØ—m‘m EÑ*ˆGð —I‘I“KˆEØ'0Ñ'<�)—/‘/Ô#À$ˆCØ�H‰H�O‰O˜GŸM™M¨*¸3Ð*?Ó@ÖAñ !Oð ˆ
r   )rÂ   rÒ   r)   )r7   r8   r9   r:   r;   r>   ÚOptionalÚDictr<   r$   r+   rÅ   rÖ   r   r5   r@   rA   r   r   rÁ   rÁ   @  sS   † Ù/ñ §¡¨A¯F©F°3¸°<Ñ,@Ñ!Aõ ò
ð 7ô ð*˜!Ÿ*™* S™/ð *¨i÷ *r   rÁ   r2   c                 ó4   • [        5       R                  U 5      $ )rÙ   )rÁ   r5   )r2   s    r   r5   r5   ˆ  s   € ô
 Ó×!Ñ! $Ó'Ð'r   z    Ú	docstringÚrendering_styleÚindentc           	      ó   ^^^• S[         R                  [        [        [        4   4UU4S jjmS[
        S[         R                  [         R                     4UU4S jjn/ mU R                  (       a  TR                  U R                  5        U R                  (       a  TR                  S5        U R                  (       a¤  SnU R                  R                  (       a  USU R                  R                   3-  nU R                  R                  (       a%  U R                  R                  R                  5       nO/ nS	T 3nTR                  UR                  U/U-   5      5        U R                   (       a  TR                  U R                   5        U R"                  (       a  TR                  S5        U" S
U R$                  =(       d    /  Vs/ s H  owR&                  S   S:X  d  M  UPM     sn5        U" SU R$                  =(       d    /  Vs/ s H  nUR&                  S   S:X  d  M  UPM     sn5        U" SU R(                  =(       d    /  Vs/ s H  nUR*                  (       a  M  UPM     sn5        U" SU R(                  =(       d    /  Vs/ s H  owR*                  (       d  M  UPM     sn5        U R,                  (       a_  U R(                  (       dN  U R,                  nTR                  U(       a  SOS5        TR                  S[/        TS   5      -  5        T" U5        U" SU R$                  =(       d    /  Vs/ s H  nUR&                  S   S:X  d  M  UPM     sn5        U" SU R$                  =(       d    /  Vs/ s H  nUR&                  S   S:X  d  M  UPM     sn5        U" SU R0                  =(       d    /  Vs/ s H  owR&                  S   S:X  d  M  UPM     sn5        U" SU R0                  =(       d    /  Vs/ s H  owR&                  S   S:X  d  M  UPM     sn5        [/        U R2                  5      S:”  a   TR                  S5        TR                  S5        TR                  S5        U R2                   H]  n	U	R4                  (       a  TR                  U	R4                  5        U	R                  (       d  MB  TR                  U	R                  5        M_     U R6                   HÔ  n
[9        U
[:        [        [        [        [<        45      (       a  M/  TR                  S5        TR                  U
R&                  S   R?                  SS5      RA                  5       5        TR                  S[/        U
R&                  S   5      -  5        U
R                  (       d  M¹  TR                  U
R                  5        MÖ     S	R                  T5      $ s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf )züRender a parsed docstring into docstring text.

:param docstring: parsed docstring representation
:param rendering_style: the style to render docstrings
:param indent: the characters used as indentation in the docstring string
:returns: docstring text
Úonec                 óº  >• [        U [        5      (       a  U R                  nO$[        U [        5      (       a  U R                  nOS nU R
                  (       a  U(       a  USU R
                   3-  nO'U R
                  (       a  U R
                  nO	U(       d  Sn[        U [        5      (       aI  U R                  S;  a  USU R                   3-  nO&U R                  (       d  U R                  S:X  a  US-  nU R                  (       aB  ST 3R                  U/U R                  R                  5       -   5      nTR                  U5        g TR                  U5        g )Nz : rÛ   )NÚNonez
, default=rù   z
, optionalr�   )Ú
isinstancer	   ra   r   rw   rb   rd   rc   r4   r’   rŽ   r�   )r÷   ÚheadÚbodyrõ   rë   s      €€r   Úprocess_oneÚcompose.<locals>.process_onež  s  ø€ ô �cœ>×*Ñ*Ø—<‘<‰DÜ˜Ô-×.Ñ.Ø—?‘?‰DàˆDà�=�=žTØ�c˜#Ÿ-™-˜Ð)Ñ)‰DØ�]�]Ø—=‘=‰DÞØˆDô
 �cœ>×*Ñ*Ø�{‰{ .Ó0Ø˜* S§[¡[ MÐ2Ñ2‘Ø—— C§K¡K°6Ó$9Ø˜Ñ$�à�?�?Ø˜�x�=×%Ñ% t f¨s¯©×/IÑ/IÓ/KÑ&KÓLˆDØ�L‰L˜Õà�L‰L˜Õr   r^   r`   c                 ó¼   >• U(       aT  TR                  S5        TR                  U 5        TR                  S[        TS   5      -  5        U H  nT" U5        M     g g )NrÛ   r.   éÿÿÿÿ)r�   r   )r^   r`   Úargrë   rý   s      €€r   Úprocess_sectÚcompose.<locals>.process_sect¾  sN   ø€ ÞØ�L‰L˜ÔØ�L‰L˜ÔØ�L‰L˜œs 5¨¡9›~Ñ-Ô.Û�Ù˜CÖ ò ð	 r   rÛ   z.. deprecated::Ú r�   r—   r   r˜   r§   r¨   rª   r­   r.   r   rž   rŸ   rœ   r�   r¡   r¢   r¤   r¥   r°   z--------r‡   )!r>   ÚUnionr	   r   r
   r<   ÚListÚAnyrà   r�   rá   r¿   r„   r4   rŽ   r’   rä   rã   Úparamsr`   Úmany_returnsrv   r«   r   r¢   r±   r�   ræ   rú   r   r   Úreplacer&   )ró   rô   rõ   r  ÚfirstÚrestr‚   Úitemrè   Úexampleræ   rë   rý   s     `        @@r   Úcomposer  �  sõ  ú€ ðÜ�W‰W”^Ô%5´ÐFÑG÷ð ð@!œ3ð !¤a§f¡f¬Q¯U©U¡m÷ !ð !ð €EØ×"×"Ø�‰�Y×0Ñ0Ô1Ø×.×.Ø�‰�RÔà××Ø!ˆØ× Ñ ×(×(Ø�q˜×.Ñ.×6Ñ6Ð7Ð8Ñ8ˆEØ× Ñ ×,×,Ø×(Ñ(×4Ñ4×?Ñ?ÓA‰DàˆDØ�6�(ˆmˆØ�‰�S—X‘X˜u˜g¨™nÓ-Ô.à×!×!Ø�‰�Y×/Ñ/Ô0Ø×-×-Ø�‰�RÔáØØ#×*Ñ*×0¨bÐ0ÓLÒ0�$·I±I¸a±LÀGÑ4K�Ñ0ÑLôñ
 Øð "×(Ñ(×.¨BÐ.ó	
â.�Ø�y‰y˜‰|˜{Ñ*÷ Ù.ñ	
ôñ Øð "×.Ñ.×4°"Ð4ó	
â4�Ø×$Õ$÷ Ù4ñ	
ôñ ØØ#×0Ñ0×6°BÐ6ÓLÒ6�$×:KÕ:K�Ñ6ÑLôð
 ×× ×!7×!7Ø×ÑˆØ�‰¦‘X¨)Ô4Ø�‰�Sœ3˜u R™y›>Ñ)Ô*Ù�CÔáØð "×(Ñ(×.¨BÐ.ó	
â.�Ø�y‰y˜‰|˜zÑ)÷ Ù.ñ	
ôñ Øð "×(Ñ(×.¨BÐ.ó	
â.�Ø�y‰y˜‰|˜}Ñ,÷ Ù.ñ	
ôñ ØØ#×*Ñ*×0¨bÐ0ÓMÒ0�$·I±I¸a±LÀHÑ4L�Ñ0ÑMôñ
 ØØ#×*Ñ*×0¨bÐ0ÓLÒ0�$·I±I¸a±LÀGÑ4K�Ñ0ÑLôô
 ˆ9×ÑÓ Ó"Ø�‰�RÔØ�‰�ZÔ Ø�‰�ZÔ Ø ×)Ô)ˆGØ��Ø—‘˜WŸ_™_Ô-Ø×"×"Ñ"Ø—‘˜W×0Ñ0Ö1ñ	 *ð —”ˆÜØä#ÜÜ ÜÜ ð÷	
ñ 	
ñ à�‰�RÔØ�‰�T—Y‘Y˜q‘\×)Ñ)¨#¨rÓ2×8Ñ8Ó:Ô;Ø�‰�Sœ3˜tŸy™y¨™|Ó,Ñ,Ô-à××ÑØ�L‰L˜×)Ñ)Ö*ñ% ð( �9‰9�UÓÐùòu 	Mùò
	
ùò	
ùò 	Mùò	
ùò	
ùò 	Nùò
 	Ms`   ÇW
Ç&W
ÈW
È(W
ÉW"
É(W"
ÊW'
Ê'W'
Ì>W,
ÍW,
Î W1
ÎW1
ÏW6
ÏW6
ÐW;
ÐW;
r)   )-r;   rO   r   rÎ   Útypingr>   Útextwrapr   Úcommonr   r   r   r   r	   r
   r   r   r   r?   r   r<   rð   r    rÏ   rÑ   rK   re   rf   rg   rh   rx   r$   rC   rU   r[   rn   rs   r{   r~   rŠ   rÄ   rÁ   r5   ÚCOMPACTr  rA   r   r   Ú<module>r     sº  ðñó
 Û Û 	Û Ý ÷
÷ 
õ 
ñ=˜Ÿ
™
ð =°·±õ =ð�sð ˜qŸz™z¨#™ô ð �:Š:�l¨"¯$©$Ñ/€Ø—*’*ÐHÓI€Ø—z’zÐ"NÓOÐ ð —j’jØPóÐ ð !ŸjšjØgóÐ ð —:’:ÐIÓJÐ ÷Fñ FôB�ô ô0
/�Wô 
/ô-
�:ô -
ô`
�Jô 
ô 
�Zô 
ô<�Nô ô
˜ô 
ô#�gô #ðL Ù�˜wÓ'ð á�˜7Ó#ð ñ �˜gÓ&ð ñ �˜Ó!ð	 ñ
 Ð# ]Ó3ð ñ � Ó/ð ñ Ð" MÓ2ð ñ �˜}Ó-ð ñ �˜ZÓ(ð ñ �˜JÓ'ð ñ �(˜HÓ%ð ñ �'˜8Ó$ð ñ �'˜7Ó#ð ñ �&˜'Ó"ð ñ �˜{Ó+ð ñ  �˜kÓ*ð! ñ" �9˜iÓ(ð# ñ$ �8˜YÓ'ð% ñ& �(˜HÓ%ð' ñ( �'˜8Ó$ð) ñ* �J 
Ó+ð+ ñ, �I˜zÓ*ð- ñ. ˆJ˜
Ó#ð/ ñ0 ˆI�zÓ"ð1 ñ2 ˆJ˜
Ó#ð3 ñ4 ˆI�zÓ"ð5 ñ6 ˆG�WÓð7 ñ8 ˆF�GÓð9 ñ: ˆL˜,Ó'ð; ñ< ˆK˜Ó&ð= ñ> �| ]Ó3ð? Ð ÷FEñ EðP(�—
‘
˜3‘ð ( Iô (ð '5×&<Ñ&<Øñ	hàðhð $ðhð ð	hð
 	öhr   