§
    fŠtjÿ\  ã                   óP  — d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl	m
Z
mZ ddlmZ ddlmZ d„ Z G d„ d	¦  «        Z G d
„ de¦  «        Z edg d¢¦  «        Z G d„ de¦  «        Zd„ Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Zdddeeefd„ZdS )z;Extract reference documentation from the NumPy source tree.é    N)Ú
namedtuple)ÚCallableÚMapping)Úcached_property)Úwarnc                 óò   — | r9| d                               ¦   «         s| d= | r| d                               ¦   «         ¯| r9| d                               ¦   «         s| d= | r| d                               ¦   «         ¯| S )z<Remove leading and trailing blank lines from a list of linesr   éÿÿÿÿ©Ústrip)Úls    úS/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/_lib/_docscrape.pyÚstrip_blank_linesr      s…   € à
ð �A�a”D—J’J‘L”Lð ØˆaˆDð ð �A�a”D—J’J‘L”Lð à
ð �A�b”E—K’K‘M”Mð ØˆbˆEð ð �A�b”E—K’K‘M”Mð à€Hó    c                   óV   — 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d„Zd„ ZdS )ÚReaderzA line-based string reader.c                 óœ   — t          |t          ¦  «        r|| _        n|                     d¦  «        | _        |                      ¦   «          dS )zs
        Parameters
        ----------
        data : str
           String with lines separated by '\n'.

        ú
N)Ú
isinstanceÚlistÚ_strÚsplitÚreset)ÚselfÚdatas     r   Ú__init__zReader.__init__   sC   € õ �d�DÑ!Ô!ð 	)ØˆDŒIˆIàŸ
š
 4Ñ(Ô(ˆDŒIà�
Š
‰Œˆˆˆr   c                 ó   — | j         |         S ©N)r   ©r   Úns     r   Ú__getitem__zReader.__getitem__+   s   € ØŒy˜Œ|Ðr   c                 ó   — d| _         d S )Nr   )Ú_l©r   s    r   r   zReader.reset.   s   € ØˆŒˆˆr   c                 ól   — |                       ¦   «         s| | j                 }| xj        dz  c_        |S dS )Né   Ú )Úeofr"   )r   Úouts     r   ÚreadzReader.read1   s6   € Ø�xŠx‰zŒzð 	Ø�t”w”-ˆCØˆGŒG�q‰LˆGŒGØˆJà�2r   c                 óx   — | | j         d …         D ])}|                     ¦   «         r d S | xj         dz  c_         Œ*d S ©Nr%   )r"   r   )r   r   s     r   Úseek_next_non_empty_linezReader.seek_next_non_empty_line9   sM   € Ø�d”g�i�i”ð 	ð 	ˆAØ�wŠw‰yŒyð Ø��à�”˜1‘�”�ð		ð 	r   c                 ó<   — | j         t          | j        ¦  «        k    S r   ©r"   Úlenr   r#   s    r   r'   z
Reader.eof@   s   € ØŒw�#˜dœi™.œ.Ò(Ð(r   c                 óÖ   — | j         }| |d …         D ]V} ||¦  «        r| || j         …         c S | xj         dz  c_         |                      ¦   «         r| || j         dz   …         c S ŒWg S r+   )r"   r'   )r   Úcondition_funcÚstartÚlines       r   Úread_to_conditionzReader.read_to_conditionC   sŽ   € Ø”ˆØ˜˜˜”Lð 	1ð 	1ˆDØˆ~˜dÑ#Ô#ð -Ø˜E D¤G˜OÔ,Ð,Ð,Ð,ØˆGŒG�q‰LˆGŒGØ�xŠx‰zŒzð 1Ø˜E D¤G¨a¡KÐ/Ô0Ð0Ð0Ð0ð1àˆ	r   c                 óZ   — |                       ¦   «          d„ }|                      |¦  «        S )Nc                 ó,   — |                       ¦   «          S r   r
   ©r3   s    r   Úis_emptyz0Reader.read_to_next_empty_line.<locals>.is_emptyP   s   € Ø—z’z‘|”|Ð#Ð#r   )r,   r4   )r   r8   s     r   Úread_to_next_empty_linezReader.read_to_next_empty_lineM   s9   € Ø×%Ò%Ñ'Ô'Ð'ð	$ð 	$ð 	$ð ×%Ò% hÑ/Ô/Ð/r   c                 ó2   — d„ }|                       |¦  «        S )Nc                 óŽ   — |                       ¦   «         o1t          |                      ¦   «         ¦  «        t          | ¦  «        k    S r   )r   r/   Úlstripr7   s    r   Úis_unindentedz:Reader.read_to_next_unindented_line.<locals>.is_unindentedV   s0   € Ø—:’:‘<”<ÐE¥S¨¯ª©¬Ñ%7Ô%7½3¸t¹9¼9Ò%DÐEr   )r4   )r   r=   s     r   Úread_to_next_unindented_linez#Reader.read_to_next_unindented_lineU   s*   € ð	Fð 	Fð 	Fð ×%Ò% mÑ4Ô4Ð4r   r   c                 óf   — | j         |z   t          | j        ¦  «        k     r| | j         |z            S dS ©Nr&   r.   r   s     r   ÚpeekzReader.peek[   s1   € ØŒ7�Q‰;�˜TœY™œÒ'Ð'Ø˜œ !™Ô$Ð$à�2r   c                 ó\   — d                      | j        ¦  «                             ¦   «          S r@   )Újoinr   r   r#   s    r   r8   zReader.is_emptya   s%   € Ø—7’7˜4œ9Ñ%Ô%×+Ò+Ñ-Ô-Ð-Ð-r   N)r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r    r   r)   r,   r'   r4   r9   r>   rA   r8   © r   r   r   r      sÄ   € € € € € Ø%Ð%ðð ð ðð ð ðð ð ðð ð ðð ð ð)ð )ð )ðð ð ð0ð 0ð 0ð5ð 5ð 5ðð ð ð ð.ð .ð .ð .ð .r   r   c                   ó   — e Zd Zd„ ZdS )Ú
ParseErrorc                 óX   — | j         d         }t          | d¦  «        r|› d| j        ›�}|S )Nr   Ú	docstringú in )ÚargsÚhasattrrL   )r   Úmessages     r   Ú__str__zParseError.__str__f   s9   € Ø”)˜A”,ˆÝ�4˜Ñ%Ô%ð 	9Ø Ð8Ð8 d¤nÐ8Ð8ˆGØˆr   N)rD   rE   rF   rQ   rH   r   r   rJ   rJ   e   s#   € € € € € ðð ð ð ð r   rJ   Ú	Parameter)ÚnameÚtypeÚdescc                   óB  — e Zd ZdZi dd“ddg“dg “dg “dg “dg “d	g “d
g “dg “dg “dg “dg “dg “dg “dg “dd“dd“di i¥ZdFd„Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ ZdGd „Zd!Zd"Zd#Zd$ez   ez   d%z   ez   d&z   Ze                     d'd(¦  «        Ze                     d)d*¦  «        Zd+Z ej        d,ez   d-z   ¦  «        Z ej        d.ez   d/z   ez   d0z   d&z   d1z   ez   ¦  «        Zd2Zd3„ Zd4„ Zd5„ Zd6„ Zed7„ ¦   «         Z dHd9„Z!dId;„Z"dJd=„Z#d>„ Z$d?„ Z%d@„ Z&dA„ Z'dB„ Z(dC„ Z)dD„ Z*dKdE„Z+dS )LÚNumpyDocStringzƒParses a numpydoc string to an abstract representation

    Instances define a mapping from section title to structured data.

    Ú	Signaturer&   ÚSummaryúExtended SummaryÚ
ParametersÚ
AttributesÚMethodsÚReturnsÚYieldsÚReceivesúOther ParametersÚRaisesÚWarnsÚWarningsúSee AlsoÚNotesÚ
ReferencesÚExamplesÚindexNc                 ó  — |}t          j        |¦  «                             d¦  «        }t          |¦  «        | _        t          j        | j        ¦  «        | _        	 |  	                    ¦   «          d S # t          $ r}||_        ‚ d }~ww xY w)Nr   )ÚtextwrapÚdedentr   r   Ú_docÚcopyÚdeepcopyÚsectionsÚ_parsed_dataÚ_parserJ   rL   )r   rL   ÚconfigÚorig_docstringÚes        r   r   zNumpyDocString.__init__Œ   s†   € Ø"ˆÝ”O IÑ.Ô.×4Ò4°TÑ:Ô:ˆ	å˜9Ñ%Ô%ˆŒ	Ý œM¨$¬-Ñ8Ô8ˆÔð	Ø�KŠK‰MŒMˆMˆMˆMøÝð 	ð 	ð 	Ø(ˆAŒKØøøøøð	øøøs   ÁA3 Á3
B
Á=BÂB
c                 ó   — | j         |         S r   )rq   )r   Úkeys     r   r    zNumpyDocString.__getitem__™   s   € ØÔ  Ô%Ð%r   c                 ód   — || j         vr|                      d|› �d¬¦  «         d S || j         |<   d S )NzUnknown section F©Úerror)rq   Ú_error_location)r   rw   Úvals      r   Ú__setitem__zNumpyDocString.__setitem__œ   sK   € Ø�dÔ'Ð'Ð'Ø× Ò Ð!9°CÐ!9Ð!9ÀÐ ÑGÔGÐGÐGÐGà%(ˆDÔ˜cÑ"Ð"Ð"r   c                 ó*   — t          | j        ¦  «        S r   )Úiterrq   r#   s    r   Ú__iter__zNumpyDocString.__iter__¢   s   € Ý�DÔ%Ñ&Ô&Ð&r   c                 ó*   — t          | j        ¦  «        S r   )r/   rq   r#   s    r   Ú__len__zNumpyDocString.__len__¥   s   € Ý�4Ô$Ñ%Ô%Ð%r   c                 óþ  — | j                              ¦   «          | j                              ¦   «         rdS | j                              ¦   «                              ¦   «         }|                     d¦  «        rdS | j                              d¦  «                             ¦   «         }t          |¦  «        dk    rt          |¦  «        dhdhfv rjt          |¦  «        t          |¦  «        k    rJd                     | j         j	        d d	…         ¦  «        d
z   }|  
                    d|› d|› d|› �d¬¦  «         |                     dt          |¦  «        z  ¦  «        p$|                     dt          |¦  «        z  ¦  «        S )NFú
.. index::Tr%   é   ú-ú=r   é   z...z'potentially wrong underline length... 
z 
z in 
ry   )rm   r,   r'   rA   r   Ú
startswithr/   ÚsetrC   r   r{   )r   Úl1Úl2Úsnips       r   Ú_is_at_sectionzNumpyDocString._is_at_section¨   sV  € ØŒ	×*Ò*Ñ,Ô,Ð,àŒ9�=Š=‰?Œ?ð 	Ø�5àŒY�^Š^ÑÔ×#Ò#Ñ%Ô%ˆà�=Š=˜Ñ&Ô&ð 	Ø�4àŒY�^Š^˜AÑÔ×$Ò$Ñ&Ô&ˆÝˆr‰7Œ7�aŠ<ˆ<�S ™WœW¨#¨°°¨Ð6Ð6½CÀ¹G¼GÅsÈ2ÁwÄwÒ<NÐ<NØ—9’9˜TœYœ^¨B¨Q¨BÔ/Ñ0Ô0°5Ñ8ˆDØ× Ò ØR¸2ÐRÐRÀ"ÐRÐRÈDÐRÐRØð !ñ ô ð ð �}Š}˜S¥3 r¡7¤7™]Ñ+Ô+ÐK¨r¯}ª}¸SÅ3ÀrÁ7Ä7¹]Ñ/KÔ/KÐKr   c                 óü   — d}d}t          |¦  «        D ]\  }}|                     ¦   «         r nŒt          |d d d…         ¦  «        D ]\  }}|                     ¦   «         r nŒ||t          |¦  «        |z
  …         S )Nr   r	   )Ú	enumerater   r/   )r   ÚdocÚiÚjr3   s        r   Ú_stripzNumpyDocString._strip¼   sœ   € ØˆØˆÝ  ‘~”~ð 	ð 	‰GˆAˆtØ�zŠz‰|Œ|ð Ø�ðõ !  T T r T¤Ñ+Ô+ð 	ð 	‰GˆAˆtØ�zŠz‰|Œ|ð Ø�ðð �1•s˜3‘x”x !‘|Ð#Ô$Ð$r   c                 óˆ  — | j                              ¦   «         }|                      ¦   «         s”| j                              ¦   «         s{| j                              d¦  «                             ¦   «         s|dgz  }|| j                              ¦   «         z  }|                      ¦   «         s| j                              ¦   «         ¯{|S )Nr	   r&   )rm   r9   rŽ   r'   rA   r   )r   Úsections     r   Ú_read_to_next_sectionz$NumpyDocString._read_to_next_sectionÉ   s­   € Ø”)×3Ò3Ñ5Ô5ˆà×%Ò%Ñ'Ô'ð 	;°´	·²±´ð 	;Ø”9—>’> "Ñ%Ô%×+Ò+Ñ-Ô-ð  Ø˜B˜4‘�à�t”y×8Ò8Ñ:Ô:Ñ:ˆGð	 ×%Ò%Ñ'Ô'ð 	;°´	·²±´ð 	;ð ˆr   c              #   ó’  K  — | j                              ¦   «         s«|                      ¦   «         }|d                              ¦   «         }|                     d¦  «        r||dd …         fV — n>t          |¦  «        dk     r
t          V — n!||                      |dd …         ¦  «        fV — | j                              ¦   «         ¯©d S d S )Nr   ú..r%   rˆ   )rm   r'   r—   r   r‰   r/   ÚStopIterationr”   )r   r   rS   s      r   Ú_read_sectionszNumpyDocString._read_sectionsÔ   sÔ   è è € Ø”)—-’-‘/”/ð 		2Ø×-Ò-Ñ/Ô/ˆDØ˜”7—=’=‘?”?ˆDà�Š˜tÑ$Ô$ð 2Ø˜D   œH�nÐ$Ð$Ð$Ð$Ý�T‘”˜Q’�Ý#Ð#Ð#Ð#Ð#à˜DŸKšK¨¨Q¨R¨R¬Ñ1Ô1Ð1Ð1Ð1Ð1ð ”)—-’-‘/”/ð 		2ð 		2ð 		2ð 		2ð 		2r   Fc                 ó   — t          |¦  «        }t          |¦  «        }g }|                     ¦   «         sÙ|                     ¦   «                              ¦   «         }d|v r|                     dd¬¦  «        \  }}n*|                     d¦  «        r
|d d…         }|rd|}}n|d}}|                     ¦   «         }t          |¦  «        }t          |¦  «        }| 	                    t          |||¦  «        ¦  «         |                     ¦   «         ¯Ù|S )Nú : r%   )Úmaxsplitz :éþÿÿÿr&   )Údedent_linesr   r'   r)   r   r   Úendswithr>   r   ÚappendrR   )	r   ÚcontentÚsingle_element_is_typeÚrÚparamsÚheaderÚarg_nameÚarg_typerU   s	            r   Ú_parse_param_listz NumpyDocString._parse_param_listà   s  € Ý˜wÑ'Ô'ˆÝ�7‰OŒOˆØˆØ—%’%‘'”'ð 	?Ø—V’V‘X”X—^’^Ñ%Ô%ˆFØ˜ˆˆØ%+§\¢\°%À! \Ñ%DÔ%DÑ"�˜(˜(ð
 —?’? 4Ñ(Ô(ð )Ø# C R Cœ[�FØ)ð 4Ø)+¨V˜h�H�Hà)/°˜h�Hà×1Ò1Ñ3Ô3ˆDÝ Ñ%Ô%ˆDÝ$ TÑ*Ô*ˆDà�MŠM�) H¨h¸Ñ=Ô=Ñ>Ô>Ð>ð' —%’%‘'”'ð 	?ð* ˆr   z:(?P<role>(py:)?\w+):z'`(?P<name>(?:~\w+\.)?[a-zA-Z0-9_\.-]+)`z(?P<name2>[a-zA-Z0-9_\.-]+)ú(ú|ú)ÚroleÚrolenextrS   Únamenextz/(?P<description>\s*:(\s+(?P<desc>\S+.*))?)?\s*$z^\s*z\s*z^\s*(?P<allfuncs>z(?P<morefuncs>([,]\s+z)*)z(?P<trailing>[,\.])?r™   c                 óº  ‡ ‡— t          |¦  «        }g }ˆˆ fd„}g }|D �]»Š‰                     ¦   «         sŒ‰ j                             ‰¦  «        }d}|r[|                     d¦  «        }|                     d¦  «        r1|r/‰                      d|                     d¦  «        ‰fz  d¬¦  «         |s=‰                     d¦  «        r(|                     ‰                     ¦   «         ¦  «         ŒÐ|rÑg }|                     d	¦  «        }	 |                     ¦   «         snm ||¦  «        \  }	}
}|                     |	|
f¦  «         ||d…                              ¦   «         }|r(|d         dk    r|dd…                              ¦   «         }Œ‚t          t          d|g¦  «        ¦  «        }|                     ||f¦  «         �Œ£‰                      d‰›�¦  «         �Œ½|S )zµ
        func_name : Descriptive text
            continued text
        another_func_name : Descriptive text
        func_name1, func_name2, :meth:`func_name`, func_name3

        c                 ó  •— ‰j                              | ¦  «        }|s‰                     d‰›�¦  «         |                     d¦  «        }|r|                     d¦  «        n|                     d¦  «        }|||                     ¦   «         fS )zMatch ':role:`name`' or 'name'.úError parsing See Also entry r®   rS   Úname2)Ú	_func_rgxÚmatchr{   ÚgroupÚend)ÚtextÚmr®   rS   r3   r   s       €€r   Úparse_item_namez7NumpyDocString._parse_see_also.<locals>.parse_item_name/  s†   ø€ à”×$Ò$ TÑ*Ô*ˆAØð OØ×$Ò$Ð%MÀTÐ%MÐ%MÑNÔNÐNØ—7’7˜6‘?”?ˆDØ&*Ð@�1—7’7˜6‘?”?�?°·²¸Ñ0@Ô0@ˆDØ˜˜qŸušu™wœwÐ&Ð&r   NrU   ÚtrailingzGUnexpected comma or period after function list at index %d of line "%s"Fry   ú ÚallfuncsTr   ú,r%   r³   )r    r   Ú	_line_rgxr¶   r·   r{   r¸   r‰   r¢   r   Úfilter)r   r£   Úitemsr»   ÚrestÚ
line_matchÚdescriptionÚfuncsr¹   rS   r®   Ú	match_endr3   s   `           @r   Ú_parse_see_alsozNumpyDocString._parse_see_also"  s6  øø€ õ ˜wÑ'Ô'ˆàˆð	'ð 	'ð 	'ð 	'ð 	'ð 	'ð ˆØð 	Oñ 	OˆDØ—:’:‘<”<ð Øàœ×-Ò-¨dÑ3Ô3ˆJØˆKØð Ø(×.Ò.¨vÑ6Ô6�Ø×#Ò# JÑ/Ô/ð °Kð Ø×(Ò(ð$Ø'1§~¢~°jÑ'AÔ'AÀ4Ð&HñIà#ð )ñ ô ð ð
 ð O 4§?¢?°3Ñ#7Ô#7ð OØ—’˜DŸJšJ™LœLÑ)Ô)Ð)Ð)Øð OØ�Ø!×'Ò'¨
Ñ3Ô3�ð0ØŸ:š:™<œ<ð ØØ,;¨O¸DÑ,AÔ,AÑ)�D˜$ 	Ø—L’L $¨ Ñ.Ô.Ð.Ø 	 
 
Ô+×1Ò1Ñ3Ô3�DØð 0  Q¤¨3¢ Ø# A B BœxŸ~š~Ñ/Ô/˜ð0õ �F 4¨+¨Ñ7Ô7Ñ8Ô8�Ø—’˜e T˜]Ñ+Ô+Ð+Ñ+à×$Ò$Ð%MÀTÐ%MÐ%MÑNÔNÐNÑNØˆr   c                 ón  — d„ }i }|                      d¦  «        }t          |¦  «        dk    r- ||d                               d¦  «        ¦  «        d         |d<   |D ]W}|                      d¦  «        }t          |¦  «        dk    r- ||d                               d¦  «        ¦  «        ||d         <   ŒX|S )	zU
        .. index:: default
           :refguide: something, else, and more

        c                 ó   — d„ | D ¦   «         S )Nc                 ó6   — g | ]}|                      ¦   «         ‘ŒS rH   r
   ©Ú.0Úss     r   ú
<listcomp>zFNumpyDocString._parse_index.<locals>.strip_each_in.<locals>.<listcomp>b  s    € Ð+Ð+Ð+ !�A—G’G‘I”IÐ+Ð+Ð+r   rH   )Úlsts    r   Ústrip_each_inz2NumpyDocString._parse_index.<locals>.strip_each_ina  s   € Ø+Ð+ sÐ+Ñ+Ô+Ð+r   z::r%   r¿   r   Údefaultú:rˆ   )r   r/   )r   r–   r£   rÑ   r(   r3   s         r   Ú_parse_indexzNumpyDocString._parse_indexZ  sÀ   € ð	,ð 	,ð 	,ð ˆØ—-’- Ñ%Ô%ˆÝˆw‰<Œ<˜!ÒÐØ*˜]¨7°1¬:×+;Ò+;¸CÑ+@Ô+@ÑAÔAÀ!ÔDˆC�	‰NØð 	Að 	AˆDØ—:’:˜c‘?”?ˆDÝ�4‰yŒy˜1Š}ˆ}Ø,˜}¨T°!¬W¯]ª]¸3Ñ-?Ô-?Ñ@Ô@��D˜”G‘øØˆ
r   c                 ó¸  — |                       ¦   «         rdS 	 | j                             ¦   «         }d                     d„ |D ¦   «         ¦  «                             ¦   «         }t          j        d¦  «        }|                     |¦  «        r|| d<   |                       ¦   «         sŒŽ	 |�|| d<   |                       ¦   «         s|                      ¦   «         | d<   dS dS )	z%Grab signature (if given) and summaryNTr½   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rH   r
   rÌ   s     r   rÏ   z1NumpyDocString._parse_summary.<locals>.<listcomp>v  s    € Ð#?Ð#?Ð#?°! A§G¢G¡I¤IÐ#?Ð#?Ð#?r   z^([\w., ]+=)?\s*[\w\.]+\(.*\)$rX   rY   rZ   )	rŽ   rm   r9   rC   r   ÚreÚcompiler¶   r—   )r   ÚsummaryÚsummary_strÚcompileds       r   Ú_parse_summaryzNumpyDocString._parse_summaryn  sô   € à×ÒÑ Ô ð 	ØˆFð	Ø”i×7Ò7Ñ9Ô9ˆGØŸ(š(Ð#?Ð#?°wÐ#?Ñ#?Ô#?Ñ@Ô@×FÒFÑHÔHˆKÝ”zÐ"CÑDÔDˆHØ�~Š~˜kÑ*Ô*ð Ø$/��[Ñ!Ø×*Ò*Ñ,Ô,ð ØØàÐØ%ˆD�‰Oà×"Ò"Ñ$Ô$ð 	DØ'+×'AÒ'AÑ'CÔ'CˆDÐ#Ñ$Ð$Ð$ð	Dð 	Dr   c           	      óR  — | j                              ¦   «          |                      ¦   «          t          |                      ¦   «         ¦  «        }d„ |D ¦   «         }d|v }|sd|v rd}t          |¦  «        ‚|D �]-\  }}|                     d¦  «        s�d„ |                     d¦  «        D ¦   «         }d                     |¦  «        }|  	                    |¦  «        r8|  
                    d|›d	d
                     | j         j        ¦  «        ›�¦  «         |dv r|                      |¦  «        | |<   Œ¹|dv r|                      |d¬¦  «        | |<   ŒØ|                     d¦  «        r|                      ||¦  «        | d<   �Œ|dk    r|                      |¦  «        | d<   �Œ(|| |<   �Œ/d S )Nc                 ó   — h | ]\  }}|’ŒS rH   rH   )rÍ   r–   r£   s      r   ú	<setcomp>z(NumpyDocString._parse.<locals>.<setcomp>‰  s   € ÐBÐBÐBÑ%5 W¨g˜ÐBÐBÐBr   r_   r`   z5Docstring contains a Receives section but not Yields.r™   c              3   ó>   K  — | ]}|                      ¦   «         V — Œd S r   )Ú
capitalizerÌ   s     r   ú	<genexpr>z(NumpyDocString._parse.<locals>.<genexpr>“  s*   è è € ÐFÐF¨a˜1Ÿ<š<™>œ>ÐFÐFÐFÐFÐFÐFr   r½   zThe section z appears twice in  r   )r[   ra   r\   r]   )r^   r_   rb   rc   r`   T)r¤   r„   ri   re   )rm   r   rÜ   r   r›   Ú
ValueErrorr‰   r   rC   Úgetr{   r   rª   rÔ   rÈ   )r   rp   Úsection_namesÚ
has_yieldsÚmsgr–   r£   s          r   rr   zNumpyDocString._parse„  sï  € ØŒ	�ŠÑÔÐØ×ÒÑÔÐå˜×+Ò+Ñ-Ô-Ñ.Ô.ˆØBÐB¸ÐBÑBÔBˆà Ð.ˆ
àð 	"˜j¨MÐ9Ð9ØIˆCÝ˜S‘/”/Ð!à (ð 	(ñ 	(ÑˆG�WØ×%Ò% dÑ+Ô+ð ØFÐF°7·=²=ÀÑ3EÔ3EÐFÑFÔF�ØŸ(š( 7Ñ+Ô+�Ø—8’8˜GÑ$Ô$ð Ø×(Ò(Ð(à"˜7˜7 D§I¢I¨d¬i¬nÑ$=Ô$=Ð$=ð?ñô ð ð
 ÐUÐUÐUØ $× 6Ò 6°wÑ ?Ô ?��W‘�ØÐPÐPÐPØ $× 6Ò 6Ø°Dð !7ñ !ô !��W‘�ð ×#Ò# LÑ1Ô1ð (Ø $× 1Ò 1°'¸7Ñ CÔ C��W‘‘Ø˜JÒ&Ð&Ø#'×#7Ò#7¸Ñ#@Ô#@��ZÑ Ñ à '��W‘‘ð+	(ð 	(r   c                 ób   — t          | d¦  «        r| j        S t          | d¦  «        r| j        S d S )NÚ_clsÚ_f)rO   ré   rê   r#   s    r   Ú_objzNumpyDocString._obj¨  s:   € å�4˜Ñ Ô ð 	Ø”9ÐÝ�T˜4Ñ Ô ð 	Ø”7ˆNØˆtr   Tc                 óZ  — | j         ��	 t          j        | j         ¦  «        }n# t          $ r d }Y nw xY wt	          | j         dd ¦  «        }|€%t	          t	          | j         dd ¦  «        dd ¦  «        }|�|d|› �z  }||rd|› d�ndz  }|rt          |¦  «        ‚t          |d¬¦  «         d S )	NrD   Ú	__class__z in the docstring of rM   ú.r&   r…   )Ú
stacklevel)rë   ÚinspectÚgetsourcefileÚ	TypeErrorÚgetattrrã   r   )r   rç   rz   ÚfilenamerS   s        r   r{   zNumpyDocString._error_location°  sç   € ØŒ9Ð ð Ý"Ô0°´Ñ;Ô;��øÝð  ð  ð  Ø���ð øøøõ ˜4œ9 j°$Ñ7Ô7ˆDØˆ|Ý�w t¤y°+¸tÑDÔDÀjÐRVÑWÔW�ØÐØÐ5¨tÐ5Ð5Ñ5�Ø¨Ð9Ð%˜(Ð%Ð%Ð%Ð%°rÑ9ˆCØð 	$Ý˜S‘/”/Ð!å� Ð#Ñ#Ô#Ð#Ð#Ð#s   ‰# £2±2r†   c                 ó*   — |t          |¦  «        |z  gS r   )r/   )r   rS   Úsymbols      r   Ú_str_headerzNumpyDocString._str_headerÆ  s   € Ø•c˜$‘i”i &Ñ(Ð)Ð)r   é   c                 ó    ‡— ˆfd„|D ¦   «         S )Nc                 ó    •— g | ]
}d ‰z  |z   ‘ŒS )r½   rH   )rÍ   r3   Úindents     €r   rÏ   z.NumpyDocString._str_indent.<locals>.<listcomp>Ê  s"   ø€ Ð4Ð4Ð4¨��f‘˜tÑ#Ð4Ð4Ð4r   rH   )r   r‘   rû   s     `r   Ú_str_indentzNumpyDocString._str_indentÉ  s   ø€ Ø4Ð4Ð4Ð4°Ð4Ñ4Ô4Ð4r   c                 óZ   — | d         r!| d                               dd¦  «        gdgz   S dgS )NrX   Ú*z\*r&   )Úreplacer#   s    r   Ú_str_signaturezNumpyDocString._str_signatureÌ  s<   € Ø�Ôð 	BØ˜Ô%×-Ò-¨c°5Ñ9Ô9Ð:¸b¸TÑAÐAØˆtˆr   c                 ó.   — | d         r| d         dgz   S g S )NrY   r&   rH   r#   s    r   Ú_str_summaryzNumpyDocString._str_summaryÑ  s$   € Ø�	Œ?ð 	*Ø˜	”? b TÑ)Ð)Øˆ	r   c                 ó.   — | d         r| d         dgz   S g S )NrZ   r&   rH   r#   s    r   Ú_str_extended_summaryz$NumpyDocString._str_extended_summaryÖ  s(   € ØÐ"Ô#ð 	3ØÐ*Ô+¨r¨dÑ2Ð2Øˆ	r   c                 óÆ  — g }| |         rÖ||                       |¦  «        z  }| |         D ]¯}g }|j        r|                     |j        ¦  «         |j        r|                     |j        ¦  «         |d                     |¦  «        gz  }|j        rId                     |j        ¦  «                             ¦   «         r||                      |j        ¦  «        z  }Œ°|dgz  }|S )Nr�   r&   )r÷   rS   r¢   rT   rC   rU   r   rü   )r   rS   r(   ÚparamÚpartss        r   Ú_str_param_listzNumpyDocString._str_param_listÛ  sî   € ØˆØ�Œ:ð 	Ø�4×#Ò# DÑ)Ô)Ñ)ˆCØ˜dœð 8ð 8�Ø�Ø”:ð -Ø—L’L ¤Ñ,Ô,Ð,Ø”:ð -Ø—L’L ¤Ñ,Ô,Ð,Ø˜Ÿ
š
 5Ñ)Ô)Ð*Ñ*�Ø”:ð 8 "§'¢'¨%¬*Ñ"5Ô"5×";Ò";Ñ"=Ô"=ð 8Ø˜4×+Ò+¨E¬JÑ7Ô7Ñ7�CøØ�B�4‰KˆCØˆ
r   c                 ól   — g }| |         r)||                       |¦  «        z  }|| |         z  }|dgz  }|S r@   )r÷   )r   rS   r(   s      r   Ú_str_sectionzNumpyDocString._str_sectionë  sI   € ØˆØ�Œ:ð 	Ø�4×#Ò# DÑ)Ô)Ñ)ˆCØ�4˜”:ÑˆCØ�B�4‰KˆCØˆ
r   c                 ó  — | d         sg S g }||                       d¦  «        z  }|dgz  }d}| d         D ]Å\  }}t          |t          ¦  «        sJ ‚g }|D ]8\  }}|r
d|› d|› d�}	n|r
d|› d|› d�}	nd|› d�}	|                     |	¦  «         Œ9d                     |¦  «        }	||	gz  }|r/||                      d	                     |¦  «        g¦  «        z  }d}Œ¥d
}||                      | j        g¦  «        z  }ŒÆ|r|dgz  }|dgz  }|S )Nre   r&   TrÓ   z:`ú`z`_ú, r½   F)r÷   r   r   r¢   rC   rü   Úempty_description)
r   Ú	func_roler(   Úlast_had_descrÆ   rU   ÚlinksÚfuncr®   Úlinks
             r   Ú_str_see_alsozNumpyDocString._str_see_alsoó  sˆ  € Ø�JÔð 	ØˆIØˆØˆt×Ò 
Ñ+Ô+Ñ+ˆØ�ˆt‰ˆØˆØ 
Ô+ð 	Bð 	B‰KˆE�4Ý˜e¥TÑ*Ô*Ð*Ð*Ð*ØˆEØ#ð #ð #‘
��dØð (Ø.˜tÐ.Ð. tÐ.Ð.Ð.�D�DØð (Ø3˜yÐ3Ð3¨DÐ3Ð3Ð3�D�Dà'˜t˜<˜<˜<�DØ—’˜TÑ"Ô"Ð"Ð"Ø—9’9˜UÑ#Ô#ˆDØ�D�6‰MˆCØð BØ�t×'Ò'¨¯ª°$©¬Ð(8Ñ9Ô9Ñ9�Ø $��à %�Ø�t×'Ò'¨Ô)?Ð(@ÑAÔAÑA��àð 	Ø�B�4‰KˆCØ�ˆt‰ˆØˆ
r   c                 óð   — | d         }g }d}|                      dd¦  «        }|rd}|d|› �gz  }|                     ¦   «         D ]-\  }}|dk    rŒd}|d|› dd	                     |¦  «        › �gz  }Œ.|r|S dS )
Nri   FrÒ   r&   Tz.. index:: z   :z: r  )rä   rÂ   rC   )r   Úidxr(   Úoutput_indexÚdefault_indexr–   Ú
referencess          r   Ú
_str_indexzNumpyDocString._str_index  s¸   € Ø�7ŒmˆØˆØˆØŸš 	¨2Ñ.Ô.ˆØð 	 ØˆLØÐ-˜mÐ-Ð-Ð.Ñ.ˆØ#&§9¢9¡;¤;ð 	?ð 	?ÑˆG�ZØ˜)Ò#Ð#ØØˆLØÐ=˜7Ð=Ð= d§i¢i°
Ñ&;Ô&;Ð=Ð=Ð>Ñ>ˆCˆCØð 	ØˆJØˆrr   c                 ó&  — g }||                       ¦   «         z  }||                      ¦   «         z  }||                      ¦   «         z  }||                      d¦  «        z  }dD ]}||                      |¦  «        z  }ŒdD ]}||                      |¦  «        z  }Œ||                      d¦  «        z  }||                      |¦  «        z  }dD ]}||                      |¦  «        z  }Œ||                      ¦   «         z  }d                     |¦  «        S )Nr[   )r\   r]   )r^   r_   r`   ra   rb   rc   rd   )rf   rg   rh   r   )r   r  r  r  r
  r  r  rC   )r   r  r(   Ú
param_listrÎ   s        r   rQ   zNumpyDocString.__str__$  s4  € ØˆØˆt×"Ò"Ñ$Ô$Ñ$ˆØˆt× Ò Ñ"Ô"Ñ"ˆØˆt×)Ò)Ñ+Ô+Ñ+ˆØˆt×#Ò# LÑ1Ô1Ñ1ˆØ3ð 	4ð 	4ˆJØ�4×'Ò'¨
Ñ3Ô3Ñ3ˆCˆCð
ð 	4ð 	4ˆJð �4×'Ò'¨
Ñ3Ô3Ñ3ˆCˆCØˆt× Ò  Ñ,Ô,Ñ,ˆØˆt×!Ò! )Ñ,Ô,Ñ,ˆØ4ð 	(ð 	(ˆAØ�4×$Ò$ QÑ'Ô'Ñ'ˆCˆCØˆt�ŠÑ Ô Ñ ˆØ�yŠy˜‰~Œ~Ðr   r   )F)T)r†   )rø   )r&   ),rD   rE   rF   rG   rp   r   r    r}   r€   r‚   rŽ   r”   r—   r›   rª   Ú_roleÚ_funcbacktickÚ
_funcplainÚ	_funcnamerÿ   Ú_funcnamenextÚ_descriptionr×   rØ   rµ   rÀ   r  rÈ   rÔ   rÜ   rr   Úpropertyrë   r{   r÷   rü   r   r  r  r  r
  r  r  rQ   rH   r   r   rW   rW   p   s–  € € € € € ðð ðØ�Rðà�B�4ðð 	˜Bðð 	�bð	ð
 	�bðð 	�2ðð 	�2ðð 	�"ðð 	�Bðð 	˜Bðð 	�"ðð 	�ðð 	�Bðð 	�Bðð 	�ðð  	�bð!ð" 	�Bð#ð$ 	�ð%ð €Hð*ð ð ð ð&ð &ð &ð)ð )ð )ð'ð 'ð 'ð&ð &ð &ðLð Lð Lð(%ð %ð %ð	ð 	ð 	ð
2ð 
2ð 
2ðð ð ð ðV %€EØ>€MØ/€JØ�u‘˜}Ñ,¨tÑ3°jÑ@À4ÑG€IØ×%Ò% f¨jÑ9Ô9€MØ!×)Ò)¨&°*Ñ=Ô=€MØE€LØ�”
˜7 YÑ.°Ñ7Ñ8Ô8€IØ�”
ð	à
ñ	ð #ñ	#ð ñ		ð
 ñ	ð ñ	ð "ñ	"ð ñ	ñ
ô 
€Ið Ðð6ð 6ð 6ðpð ð ð(Dð Dð Dð,"(ð "(ð "(ðH ðð ñ „Xðð$ð $ð $ð $ð,*ð *ð *ð *ð5ð 5ð 5ð 5ðð ð ð
ð ð ð
ð ð ð
ð ð ð ð ð ðð ð ð@ð ð ð"ð ð ð ð ð r   rW   c                 óv   — t          j        d                     | ¦  «        ¦  «                             d¦  «        S )z"Deindent a list of lines maximallyr   )rk   rl   rC   r   )Úliness    r   r    r    =  s,   € åŒ?˜4Ÿ9š9 UÑ+Ô+Ñ,Ô,×2Ò2°4Ñ8Ô8Ð8r   c                   ó,   ‡ — e Zd Zdd„Zd„ Zˆ fd„Zˆ xZS )ÚFunctionDocr  Nc                 ó´   — || _         || _        |€'|€t          d¦  «        ‚t          j        |¦  «        pd}|€i }t
                               | ||¦  «         d S )NzNo function or docstring givenr&   )rê   r  rã   rð   ÚgetdocrW   r   )r   r  r®   r‘   rs   s        r   r   zFunctionDoc.__init__C  se   € ØˆŒØˆŒ
àˆ;Øˆ|Ý Ð!AÑBÔBÐBÝ”. Ñ&Ô&Ð,¨"ˆCØˆ>ØˆFÝ×Ò  c¨6Ñ2Ô2Ð2Ð2Ð2r   c                 óÌ   — t          | j        d| j        j        ¦  «        }t	          j        | j        ¦  «        r!t          | j        d| j        j        ¦  «        }n| j        }||fS )NrD   Ú__call__)ró   rê   rí   rD   rð   Úisclassr   )r   Ú	func_namer  s      r   Úget_funczFunctionDoc.get_funcO  sY   € Ý˜DœG Z°´Ô1HÑIÔIˆ	ÝŒ?˜4œ7Ñ#Ô#ð 	Ý˜4œ7 J°´Ô0@ÑAÔAˆDˆDà”7ˆDØ�YˆÐr   c                 ó0  •— d}|                       ¦   «         \  }}dddœ}| j        rE| j        |vrt          d| j        › �¦  «         |d|                     | j        d¦  «        › d|› d�z  }|t	          ¦   «                              | j        ¬	¦  «        z  }|S )
Nr&   ÚfunctionÚmethod)r  ÚmethzWarning: invalid role z.. z:: z
    

)r  )r.  r  Úprinträ   ÚsuperrQ   )r   r(   r  r-  Úrolesrí   s        €r   rQ   zFunctionDoc.__str__W  s¨   ø€ ØˆàŸ-š-™/œ/‰ˆˆià#¨XÐ6Ð6ˆàŒ:ð 	MØŒz Ð&Ð&ÝÐ;¨t¬zÐ;Ð;Ñ<Ô<Ð<ØÐL˜Ÿš 4¤:¨rÑ2Ô2ÐLÐL°yÐLÐLÐLÑLˆCà�u‰wŒw�Š¨¬ˆÑ4Ô4Ñ4ˆØˆ
r   )r  NN)rD   rE   rF   r   r.  rQ   Ú__classcell__)rí   s   @r   r'  r'  B  s[   ø€ € € € € ð
3ð 
3ð 
3ð 
3ðð ð ðð ð ð ð ð ð ð ð r   r'  c                   ó   — e Zd Zdd„ZdS )ÚObjDocNc                 óV   — || _         |€i }t                               | ||¬¦  «         d S )N©rs   )rê   rW   r   )r   Úobjr‘   rs   s       r   r   zObjDoc.__init__h  s4   € ØˆŒØˆ>ØˆFÝ×Ò  c°&ÐÑ9Ô9Ð9Ð9Ð9r   )NN)rD   rE   rF   r   rH   r   r   r8  r8  g  s(   € € € € € ð:ð :ð :ð :ð :ð :r   r8  c                   ól   — e Zd ZdgZddedfd„Zed„ ¦   «         Zed„ ¦   «         Ze	d„ ¦   «         Z
d„ ZdS )	ÚClassDocr+  Nr&   c                 óª  — t          j        |¦  «        s|�t          d|›�¦  «        ‚|| _        dt          j        v rddlm} nt          ¦   «         }|€i }| 	                    dd¦  «        | _
        |r|                     d¦  «        s|dz  }|| _        |€%|€t          d¦  «        ‚t          j        |¦  «        }t                               | |¦  «         | 	                    d	g ¦  «        }||u rd }| 	                    d
g ¦  «        }| 	                    dd¦  «        r°||ur®d„ }	d| j        fd| j        ffD ]š\  }
}| |
         s‰g }t'          |¦  «        D ]r}||v s|r||vrŒ	 t          j        t)          | j        |¦  «        ¦  «        }|                     t-          |d |	|¦  «        ¦  «        ¦  «         Œc# t.          $ r Y Œow xY w|| |
<   Œ—d S d S d S )Nz"Expected a class or None, but got Úsphinxr   )ÚALLÚshow_inherited_class_membersTrî   z&No class or documentation string givenÚmemberszexclude-membersÚshow_class_membersc                 ó2   — | sg S |                       ¦   «         S r   )Ú
splitlines)rÎ   s    r   Úsplitlines_xz'ClassDoc.__init__.<locals>.splitlines_x’  s   € Øð *Ø�IàŸ<š<™>œ>Ð)r   r]   r\   r&   )rð   r,  rã   ré   ÚsysÚmodulesÚsphinx.ext.autodocr@  Úobjecträ   Úshow_inherited_membersr¡   Ú_modÚpydocr)  rW   r   ÚmethodsÚ
propertiesÚsortedró   r¢   rR   ÚAttributeError)r   Úclsr‘   Ú
modulenameÚfunc_docrs   r@  Ú_membersÚ_excluderF  ÚfieldrÂ   Údoc_listrS   Údoc_items                  r   r   zClassDoc.__init__r  sT  € ÝŒ˜sÑ#Ô#ð 	K¨¨ÝÐIÀ#ÐIÐIÑJÔJÐJØˆŒ	à•s”{Ð"Ð"Ø.Ð.Ð.Ð.Ð.Ð.Ð.å‘(”(ˆCàˆ>ØˆFØ&,§j¢jÐ1OÐQUÑ&VÔ&VˆÔ#àð 	˜j×1Ò1°#Ñ6Ô6ð 	Ø˜#ÑˆJØˆŒ	àˆ;Øˆ{Ý Ð!IÑJÔJÐJÝ”,˜sÑ#Ô#ˆCå×Ò  cÑ*Ô*Ð*à—:’:˜i¨Ñ,Ô,ˆØ�sˆ?ˆ?ØˆHØ—:’:Ð/°Ñ4Ô4ˆà�:Š:Ð*¨DÑ1Ô1ð 	+°hÀcÐ6IÐ6Ið*ð *ð *ð ˜DœLÐ)Ø˜tœÐ/ð!ð +ð +‘��uð ˜E”{ð 
+Ø!�HÝ & u¡¤ð !ð !˜Ø 8Ð+Ð+°Ð+¸TÈÐ=QÐ=QØ$ð!Ý',¤|µG¸D¼IÀtÑ4LÔ4LÑ'MÔ'M˜HØ$ŸOšO­I°d¸BÀÀÈXÑ@VÔ@VÑ,WÔ,WÑXÔXÐXÐXøÝ-ð !ð !ð !Ø ˜Dð!øøøà"*�D˜‘Køð-	+ð 	+Ð6IÐ6Ið+ð +s   Å$AF9Æ9
GÇGc                 ó`   ‡ — ‰ j         €g S ˆ fd„t          j        ‰ j         ¦  «        D ¦   «         S )Nc                 óª   •— g | ]O\  }}|                      d ¦  «        r	|‰j        v ¯#t          |t          ¦  «        ¯8‰                     |¦  «        ¯M|‘ŒPS ©Ú_)r‰   Úextra_public_methodsr   r   Ú_is_show_member©rÍ   rS   r  r   s      €r   rÏ   z$ClassDoc.methods.<locals>.<listcomp>¬  sx   ø€ ð 
ð 
ð 
á��dà—_’_ SÑ)Ô)ð	
ð .2°TÔ5NÐ-NÐ-NÝ˜t¥XÑ.Ô.ð .Oà×(Ò(¨Ñ.Ô.ð .Oð ð .OÐ-NÐ-Nr   ©ré   rð   Ú
getmembersr#   s   `r   rN  zClassDoc.methods¨  sH   ø€ àŒ9ÐØˆIð
ð 
ð 
ð 
å%Ô0°´Ñ;Ô;ð
ñ 
ô 
ð 	
r   c                 ó`   ‡ — ‰ j         €g S ˆ fd„t          j        ‰ j         ¦  «        D ¦   «         S )Nc                 ó
  •— g | ]\  }}|                      d ¦  «        se‰                     |‰j        ¦  «        sJ|�1t          |t          t
          z  ¦  «        st          j        |¦  «        ¯h‰                     |¦  «        ¯}|‘Œ€S r\  )	r‰   Ú_should_skip_memberré   r   r#  r   rð   Úisdatadescriptorr_  r`  s      €r   rÏ   z'ClassDoc.properties.<locals>.<listcomp>º  s    ø€ ð 
ð 
ð 
á��dà—O’O CÑ(Ô(ð	
ð
 ×0Ò0°°t´yÑAÔAð
ð �LÝ! $­µ?Ñ(BÑCÔCð !åÔ/°Ñ5Ô5ð !ð ×(Ò(¨Ñ.Ô.ð	 !ð ð !�L�Lr   ra  r#   s   `r   rO  zClassDoc.properties¶  sH   ø€ àŒ9ÐØˆIð
ð 
ð 
ð 
å%Ô0°´Ñ;Ô;ð
ñ 
ô 
ð 	
r   c                 ó~   — t          |t          ¦  «        o(t          |d¦  «        ot          |d¦  «        o| |j        v S )NÚ_asdictÚ_fields)Ú
issubclassÚtuplerO   ri  )rS   Úklasss     r   re  zClassDoc._should_skip_memberÉ  sK   € õ
 �u�eÑ$Ô$ð &Ý˜˜yÑ)Ô)ð&å˜˜yÑ)Ô)ð&ð ˜œÐ%ð	
r   c                 ó,   — | j         p|| j        j        v S r   )rK  ré   Ú__dict__)r   rS   s     r   r_  zClassDoc._is_show_memberÔ  s!   € ð Ô'ð *à�t”yÔ)Ð)ð		
r   )rD   rE   rF   r^  r'  r   r#  rN  rO  Ústaticmethodre  r_  rH   r   r   r=  r=  o  s›   € € € € € Ø&˜<Ðà $°¸kÐRVð 4+ð 4+ð 4+ð 4+ðl ð
ð 
ñ „Xð
ð ð
ð 
ñ „Xð
ð$ ð
ð 
ñ „\ð
ð
ð 
ð 
ð 
ð 
r   r=  c                 ó4  — |€Ht          j        | ¦  «        rd}n1t          j        | ¦  «        rd}nt          | t          ¦  «        rd}nd}|€i }|dk    r || |||¬¦  «        S |dv r || ||¬¦  «        S |€t          j        | ¦  «        } || ||¬¦  «        S )	NÚclassÚmoduler0  rJ  )rT  r‘   rs   )r0  r1  )r‘   rs   r:  )rð   r,  Úismoduler   r   rM  r)  )r;  Úwhatr‘   rs   Ú	class_docrT  Úobj_docs          r   Úget_doc_objectrw  Ý  sÔ   € ð €|ÝŒ?˜3ÑÔð 	ØˆDˆDÝÔ˜cÑ"Ô"ð 	ØˆDˆDÝ˜�XÑ&Ô&ð 	ØˆDˆDàˆDØ€~Øˆàˆw‚€Øˆy˜ x°SÀÐHÑHÔHÐHØ	Ð'Ð	'Ð	'Øˆx˜ ¨VÐ4Ñ4Ô4Ð4àˆ;Ý”,˜sÑ#Ô#ˆCØˆw�s˜C¨Ð/Ñ/Ô/Ð/r   )rG   rn   rð   rM  r×   rG  rk   Úcollectionsr   Úcollections.abcr   r   Ú	functoolsr   Úwarningsr   r   r   Ú	ExceptionrJ   rR   rW   r    r'  r8  r=  rw  rH   r   r   ú<module>r}     s  ðà AÐ Aà €€€Ø €€€Ø €€€Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø "Ð "Ð "Ð "Ð "Ð "Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð ðð ð ðI.ð I.ð I.ð I.ð I.ñ I.ô I.ð I.ðXð ð ð ð �ñ ô ð ð ˆJ�{Ð$<Ð$<Ð$<Ñ=Ô=€	ðJð Jð Jð Jð J�Wñ Jô Jð JðZ9ð 9ð 9ð
"ð "ð "ð "ð "�.ñ "ô "ð "ðJ:ð :ð :ð :ð :ˆ^ñ :ô :ð :ðk
ð k
ð k
ð k
ð k
ˆ~ñ k
ô k
ð k
ð` 
ØØØØØð0ð 0ð 0ð 0ð 0ð 0r   