
    f j                        d dl mZ d dlZd dlmZ ddlmZmZmZ ddl	m
Z
 ddlmZ  ej        d	          Z ej        d
          Z ej        d
ej                  ZddZ G d de          ZdS )    )annotationsN)Protocol   )arrayReplaceAtisLinkClose
isLinkOpen)Token   )	StateCorez^http://z^mailto:)flagsstater   returnNonec           	        | j         j        j        sdS | j         j        st          d          | j        D ]<}|j        dk    s$| j         j                            |j                  s3|j        }d}|J t          |          }|dk    r|dz  }t          |t                    sJ ||         }|j        dk    rY|dz  }||         j        |j        k    r=||         j        dk    r,|dz  }||         j        |j        k    r||         j        dk    ,|j        dk    r8t          |j                  r|dk    r|dz  }t          |j                  r|dz  }|dk    r|j        d	k    r| j         j                            |j                  r|j        }| j         j                            |          pg }g }|j        }	d}
|r5|d         j        dk    r$|dk    r||dz
           j        d
k    r
|dd         }|D ]}|j        }| j                             |          }| j                             |          s?|j        }|j        s7t.                              d| j                             d|z                       }nv|j        dk    rQt4                              |          r7t8                              d| j                             d|z                       }n| j                             |          }|j        }||
k    r<t;          d	dd          }||
|         |_        |	|_        |                    |           t;          ddd          }d|i|_        |	|_        |	dz  }	d|_         d|_!        |                    |           t;          d	dd          }||_        |	|_        |                    |           t;          ddd          }|	dz  }	|	|_        d|_         d|_!        |                    |           |j"        }
	|
t          |          k     r<t;          d	dd          }||
d         |_        |	|_        |                    |           tG          |||          x|_        }|dk    >dS )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   )r   inline_tokenr    htmlLinkLevelicurrentTokenr   linksnodesr(   lastPoslinkr,   fullUrlurlTextpostokens                    rC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\markdown_it/rules_core/linkify.pyr   r      s   8# 8 H!"FGGG vR vR( 	0@0H0H 1
 1
 	 & !!!KK1f h	RFAfd+++++!!9L  L0 Q1IO|'99q	+5 FA 1IO|'99q	+5
   M1 'l233 '8I '!Q&M|344 '!Q&Mq   F* PRux/?/D/D$0 0 PR $+).)9)?)?)E)E)K $* &a!+& A& q1u*n<	& "!""IE! 2. 2.D(C#h44S99G 80099 ! "iG
  ; 	F")++ : :9w;N O O# # 	1 Fn6K6KG6T6T F"+-- : :9w;N O O# # #(("<"<W"E"E*CW} , %fb! 4 4(,WS[(9&+U+++!+sA66E#)7"3EK"'EKQJE#,EL!'EJLL'''!&"a00E$+EM"'EKLL'''!,R88EQJE"'EK#,EL!'EJLL'''"oGGSYY& (!&"a00E$(NEM"'EKLL'''1?51Q1QQ%Q 1f h	RvR vR    c                  B    e Zd ZU ded<   ded<   ded<   ded<   ded<   d	S )
	_LinkTypestrr,   r   intr+   r:   z
str | Noner/   N)__name__
__module____qualname____annotations__ rH   rG   rJ   rJ      sB         HHHIIIJJJOOOrH   rJ   )r   r   r   r   )
__future__r   retypingr   common.utilsr   r   r   rF   r	   
state_corer   compiler0   r5   
IGNORECASEr3   r   rJ   rQ   rH   rG   <module>rY      s    " " " " " " 				       B B B B B B B B B B       ! ! ! ! ! !
"*[
!
!BJ{##	Kr}===~R ~R ~R ~RB         rH   