
    ~,h                        S SK Jr  S SKrS SKJr  SSKJrJrJr  SSK	J
r
  SSKJr  \R                  " S	5      r\R                  " S
5      r\R                  " S
\R                   S9rSS jr " S S\5      rg)    )annotationsN)Protocol   )arrayReplaceAtisLinkClose
isLinkOpen)Token   )	StateCorez^http://z^mailto:)flagsc           	     	   U R                   R                  R                  (       d  gU R                   R                  (       d  [        S5      eU R                   GH  nUR
                  S:w  d4  U R                   R                  R                  UR                  5      (       d  MJ  UR                  nSnUc   e[        U5      nUS:  d  Mp  US-  n[        U[        5      (       d   eX$   nUR
                  S:X  aj  US-  nX$   R                  UR                  :w  aG  X$   R
                  S:w  a5  US-  nX$   R                  UR                  :w  a  X$   R
                  S:w  a  M5  M  UR
                  S:X  aD  [        UR                  5      (       a  US:  a  US-  n[        UR                  5      (       a  US-  nUS:  a  M  UR
                  S	:X  Ga  U R                   R                  R                  UR                  5      (       Ga  UR                  nU R                   R                  R!                  U5      =(       d    / n/ nUR                  n	Sn
U(       a3  US   R"                  S:X  a   US:  a  X$S-
     R
                  S
:X  a  USS nU GH  nUR$                  nU R                   R'                  U5      nU R                   R)                  U5      (       d  MM  UR*                  nUR,                  (       d3  [.        R1                  SU R                   R3                  SU-   5      5      nOxUR,                  S:X  aM  [4        R7                  U5      (       a3  [8        R1                  SU R                   R3                  SU-   5      5      nOU R                   R3                  U5      nUR"                  nX:  a.  [;        S	SS5      nXjU Ul        U	Ul        UR=                  U5        [;        SSS5      nSU0Ul        U	Ul        U	S-  n	SUl         SUl!        UR=                  U5        [;        S	SS5      nUUl        U	Ul        UR=                  U5        [;        SSS5      nU	S-  n	U	Ul        SUl         SUl!        UR=                  U5        URD                  n
GM     U
[        U5      :  a.  [;        S	SS5      nXjS Ul        U	Ul        UR=                  U5        [G        X$U5      =Ul        nUS:  a  GM%  GM     g)z&Rule for identifying plain-text links.Nz"Linkify enabled but not installed.inliner   r
   
link_close	link_openhtml_inlinetexttext_special zhttp://zmailto:ahreflinkifyauto)$mdoptionsr   ModuleNotFoundErrortokenstypepretestcontentchildrenlen
isinstancelistlevelr   r   testmatchindexurlnormalizeLinkvalidateLinkr   schemaHTTP_REsubnormalizeLinkTextTEST_MAILTO_REsearch	MAILTO_REr	   appendattrsmarkupinfo
last_indexr   )stateinline_tokenr   htmlLinkLevelicurrentTokenr   linksnodesr%   lastPoslinkr)   fullUrlurlTextpostokens                    @/usr/lib/python3/dist-packages/markdown_it/rules_core/linkify.pyr   r      sU   88##88!"FGG(0@0@0H0H  1
 1
 && !!!K1fFAfd++++!9L   L0QIOO|'9'99	+5FA IOO|'9'99	+5    M1l22338I!Q&M|3344!Q&Mq   F*uxx/?/?/D/D$$0 0 $++).)9)9)?)?)E)K $** a!+A1u**n<!!"IE!D((C#hh44S9G 880099 "iiG
  ;;")++ : :9w;N O# 	1n6K6KG6T6T"+-- : :9w;N O# #((("<"<W"E**C} %fb! 4(,S(9&+U+!+sA6E#)7"3EK"'EKQJE#,EL!'EJLL'!&"a0E$+EM"'EKLL'!,R8EQJE"'EK#,EL!'EJLL'"ooGe "h SY&!&"a0E$(NEM"'EKLL'1?51QQ%Q 1ff %    c                  H    \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S	'   S
rg)	_LinkType   strr)   r   intr(   r7   z
str | Noner,    N)__name__
__module____qualname____firstlineno____annotations____static_attributes__rL   rF   rE   rH   rH      s    	H
IJOrF   rH   )r8   r   returnNone)
__future__r   retypingr   common.utilsr   r   r   rD   r	   
state_corer   compiler-   r2   
IGNORECASEr0   r   rH   rL   rF   rE   <module>r\      s^    " 	  B B  !
**[
!JJ{#	Kr}}=~RB rF   