+
    û¦ÖgÈ  ã                  ó�   € R t ^ RIHt ^ RIHtHtHt  ! R R]4      tR R lt ! R R4      t	 ! R	 R
]]	,          4      t
R R ltR# )a  
Deals with generating the per-page table of contents.

For the sake of simplicity we use the Python-Markdown `toc` extension to
generate a list of dicts for each toc item, and then store it as AnchorLinks to
maintain compatibility with older versions of MkDocs.
)Úannotations)ÚIterableÚIteratorÚ	TypedDictc                  ó@   € ] tR t^t$ R]R&   R]R&   R]R&   R]R&   RtR	# )
Ú	_TocTokenÚintÚlevelÚstrÚidÚnameúlist[_TocToken]Úchildren© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r   ó    Ú6/usr/lib/python3/dist-packages/mkdocs/structure/toc.pyr   r      s   ‡ ØƒJØƒGØ
ƒIØ×r   r   c               ó    € V ^8„  d   QhRRRR/# )é   Ú
toc_tokensr   ÚreturnÚTableOfContentsr   )Úformats   "r   Ú__annotate__r      s   € ÷  ñ  ˜ð  ¨Oñ  r   c                ó”   € V  Uu. uF  p\        V4      NK  	  pp\        V4      '       d   R V^ ,          n        \        V4      # u upi )T)Ú_parse_toc_tokenÚlenÚactiver   )r   ÚiÚtocs   &  r   Úget_tocr%      s@   € Ù(2Ó
3©
 1Ô˜AÖ©
€CÐ
3ä
ˆ3‡x‚xØˆˆA�ŒÜ˜3ÓÐùò	 4s   …Ac                  ó~   € ] tR t^t$ RtR R ltR]R&    ]R R l4       tR]R	&    R
]R&    R R lt	RR R llt
RtR# )Ú
AnchorLinkz(A single entry in the table of contents.c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   Útitler
   r   r	   r   r   ÚNoner   )r   s   "r   r   ÚAnchorLink.__annotate__   s(   € ÷ ñ ˜cð  sð °3ð ¸4ñ r   c                	ó>   € WVuV n         V n        V n        . V n        R # ©N)r)   r   r	   r   )Úselfr)   r   r	   s   &&&&r   Ú__init__ÚAnchorLink.__init__   s   € Ø*/°UÐ'ˆŒ
�D”G˜TœZØˆŽr   r
   r)   c               ó   € V ^8„  d   QhRR/# ©r   r   r
   r   )r   s   "r   r   r+   '   s   € ÷ ñ �Sñ r   c                ó(   € RV P                   ,           # )z0The hash fragment of a URL pointing to the item.Ú#)r   ©r.   s   &r   ÚurlÚAnchorLink.url&   s   € ð �T—W‘W�}Ðr   r   r	   úlist[AnchorLink]r   c               ó   € V ^8„  d   QhRR/# r2   r   )r   s   "r   r   r+   1   s   € ÷ #ñ #˜ñ #r   c                	ó"   € V P                  4       # r-   )Úindent_printr5   s   &r   Ú__str__ÚAnchorLink.__str__1   s   € Ø× Ñ Ó"Ð"r   c               ó    € V ^8„  d   QhRRRR/# )r   Údepthr   r   r
   r   )r   s   "r   r   r+   4   s   € ÷ ñ  #ð ¨cñ r   c                	ó¶   € R V,          pV V P                    RV P                   R2pV P                   F!  pW4P                  V^,           4      ,          pK#  	  V# )z    z - Ú
)r)   r6   r   r;   )r.   r?   ÚindentÚretÚitems   &&   r   r;   ÚAnchorLink.indent_print4   sS   € Ø˜%•ˆØ�˜Ÿ™˜ C¨¯© z°Ð4ˆØ—M”MˆDØ×$Ñ$ U¨Q¥YÓ/Õ/ŠCñ "àˆ
r   )r   r   r	   r)   N)é    )r   r   r   r   Ú__doc__r/   r   Úpropertyr6   r<   r;   r   r   r   r   r'   r'      sH   ‡ Ù2õð ƒJØ(àôó ðð ƒJØ+àÓØ)õ#÷ó r   r'   c                  óJ   € ] tR t^<tRtR R ltR R ltR R ltR R	 ltR
t	R# )r   z2Represents the table of contents for a given page.c               ó    € V ^8„  d   QhRRRR/# )r   Úitemsr8   r   r*   r   )r   s   "r   r   ÚTableOfContents.__annotate__?   s   € ÷ ñ Ð.ð °4ñ r   c                	ó   € Wn         R # r-   ©rK   )r.   rK   s   &&r   r/   ÚTableOfContents.__init__?   s   € ØŽ
r   c               ó   € V ^8„  d   QhRR/# )r   r   zIterator[AnchorLink]r   )r   s   "r   r   rL   B   s   € ÷  ñ  Ð.ñ  r   c                	ó,   € \        V P                  4      # r-   )ÚiterrK   r5   s   &r   Ú__iter__ÚTableOfContents.__iter__B   s   € Ü�D—J‘JÓÐr   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   rL   E   s   € ÷ ñ ˜ñ r   c                	ó,   € \        V P                  4      # r-   )r!   rK   r5   s   &r   Ú__len__ÚTableOfContents.__len__E   s   € Ü�4—:‘:‹Ðr   c               ó   € V ^8„  d   QhRR/# r2   r   )r   s   "r   r   rL   H   s   € ÷ 3ñ 3˜ñ 3r   c                	ó2   € R P                  R V  4       4      # )Ú c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5ir-   )r
   )Ú.0rD   s   & r   Ú	<genexpr>Ú*TableOfContents.__str__.<locals>.<genexpr>I   s   é € Ð2©T T”s˜4—y�y«Tùs   ‚)Újoinr5   s   &r   r<   ÚTableOfContents.__str__H   s   € Ø�w‰wÑ2©TÓ2Ó2Ð2r   rN   N)
r   r   r   r   rG   r/   rS   rW   r<   r   r   r   r   r   r   <   s   † Ù<õõ õ÷3ñ 3r   r   c               ó    € V ^8„  d   QhRRRR/# )r   Útokenr   r   r'   r   )r   s   "r   r   r   L   s   € ÷ ñ ˜Ið ¨*ñ r   c                ó²   € \        V R ,          V R,          V R,          4      pV R,           F'  pVP                  P                  \        V4      4       K)  	  V# )r   r   r	   r   )r'   r   Úappendr    )rc   Úanchorr#   s   &  r   r    r    L   sK   € Ü˜˜f� u¨T¥{°E¸'µNÓC€FØ�:×ÐˆØ�‰×ÑÔ/°Ó2Ö3ñ à€Mr   N)rG   Ú
__future__r   Útypingr   r   r   r   r%   r'   r   r    r   r   r   Ú<module>ri      sG   ðñõ #ç 0Ñ 0ô�	ô õ ÷ñ ô@3�h˜zÕ*ô 3÷ r   