ó
    Âu„jî  ã                  ó´   • S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr  SS	KJr  S
rSr\" SS9SS j5       rSSSS.         SS jjrg)az  Composite GFM (GitHub Flavored Markdown) plugin.

Enables a set of plugins that together approximate GitHub's Markdown rendering:

- Tables (built-in)
- Strikethrough with single and double tildes (built-in)
- Autolinks (gfm_autolink plugin)
- Task lists (built-in, markdown-it-py >= 4.1.0)
- Alerts (built-in, markdown-it-py >= 4.1.0)
- Footnotes (``[^label]`` references and definitions)

Optional extras:

- Dollar math (``$...$`` / ``$$...$$``)
- Front matter (YAML)

.. note::
   Tag filtering (disallowed raw HTML tags) is not yet implemented.

.. seealso::
   - `GitHub Flavored Markdown Spec <https://github.github.com/gfm/>`__
   - `GitHub basic formatting syntax
     <https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax>`__

.. versionadded:: 0.5.0

Requires markdown-it-py >= 4.1.0.
é    )Úannotations)Ú	lru_cache)Ú
MarkdownIt)Ú__version__)Údollarmath_plugin)Úfootnote_plugin)Úfront_matter_plugin)Úgfm_autolink_plugin)Ú
gfm_plugin)é   é   r   é   )Úmaxsizec                óJ   • [        S U R                  S5      SS  5       5      $ )z9Parse a version string like '4.1.0' into a tuple of ints.c              3  ó8   #   • U  H  n[        U5      v •  M     g 7f©N)Úint©Ú.0Úxs     ÚªC:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\mdit_py_plugins/gfm/__init__.pyÚ	<genexpr>Ú!_parse_version.<locals>.<genexpr>2   s   é € Ð2Ò!1˜A”�Q—�Ò!1ùó   ‚Ú.Né   )ÚtupleÚsplit)Úvs    r   Ú_parse_versionr    /   s$   € ô Ñ2 §¡¨£¨b¨qÑ!1Ó2Ó2Ð2ó    F)Ú
dollarmathÚfront_matterÚtasklists_editablec               ó  • [        [        5      [        :  a0  [        SSR	                  S [         5       5       S[         S35      eU R                  S5        U R                  S5        SU R                  S	'   X0R                  S
'   SU R                  S'   SU R                  S'   U R                  [        5        U R                  [        SS9  U(       a  U R                  [        SS9  U(       a  U R                  [        5        gg)ah  Enable GFM-like rendering.

Starts from the current parser configuration and enables the GFM
components on top.

:param dollarmath: Enable dollar-delimited math (``$...$``, ``$$...$$``).
:param front_matter: Enable YAML front matter (``---``).
:param tasklists_editable: If True, rendered task list checkboxes are not
    disabled (i.e. they are interactive).
z&gfm_plugin requires markdown-it-py >= r   c              3  ó8   #   • U  H  n[        U5      v •  M     g 7fr   )Ústrr   s     r   r   Úgfm_plugin.<locals>.<genexpr>H   s   é € Ð=[ÊlÈ¼cÀ!¿f¸fÊlùr   z (installed: Ú)ÚtableÚstrikethroughTÚ	tasklistsr$   ÚalertsÚstrikethrough_single_tildeF)Úinline)Úallow_blank_linesN)r    Ú_mdit_versionÚ_MIN_VERSIONÚRuntimeErrorÚjoinÚenableÚoptionsÚuser
   r   r   r	   )Úmdr"   r#   r$   s       r   r   r   5   sç   € ô" ”mÓ$¤|Ó3ÜØ4°S·X±XÑ=[ÍlÓ=[Ó5[Ð4\ð ]Ü(˜/¨ð,ó
ð 	
ð ‡I�IˆgÔØ‡I�IˆoÔð #€B‡J�Jˆ{ÑØ'9‡J�JÐ#Ñ$Ø€B‡J�JˆxÑØ/3€B‡J�JÐ+Ñ,à‡F�FÔÔð ‡F�FŒ? 5€FÑ)ö Ø
�‰Ô °EˆÑ:ö Ø
�‰Ô"Õ#ð r!   N)r   r'   Úreturnztuple[int, ...])
r8   r   r"   Úboolr#   r:   r$   r:   r9   ÚNone)Ú__doc__Ú
__future__r   Ú	functoolsr   Úmarkdown_itr   r   r1   Úmdit_py_plugins.dollarmathr   Úmdit_py_plugins.footnoter   Úmdit_py_plugins.front_matterr	   Úmdit_py_plugins.gfm_autolinkr
   Ú__all__r2   r    r   © r!   r   Ú<module>rF      s‡   ðñõ: #å å "Ý 4å 8Ý 4Ý <Ý <à
€à€ñ �1Ñó3ó ð3ð ØØ$ñ1$Øð1$ð ð1$ð ð	1$ð
 ð1$ð 
ö1$r!   