
    dd                     Z    d dl Z ddlmZmZmZ ddlmZ  e j        e          Z	defdZ
dS )    N   )
charCodeAtisSpacenormalizeReference   )
StateBlockstatec                 
   t                               d| |||           d}| j        |         | j        |         z   }| j        |         }|dz   }| j        |         | j        z
  dk    rdS | j        |         dk    rdS ||k     rR| j        |         dk    r6| j        |dz
           dk    r"|dz   |k    rdS | j        |dz            d	k    rdS n|dz  }||k     R| j        }| j	        j
        j                            d
          }	| j        }
d
| _        ||k     r|                     |          sr| j        |         | j        z
  dk    r|dz  }:| j        |         dk     r|dz  }Qd}|	D ]} || ||d          rd} n|rn |dz  }||k     r|                     |          r|                     ||| j        d                                          }t#          |          }d }d}||k     rbt%          ||          }|dk    rdS |dk    r|}nA|dk    r|dz  }n*|dk    r$|dz  }||k     rt%          ||          dk    r|dz  }|dz  }||k     b||dk     st%          ||dz             d	k    rdS |dz   }||k     r8t%          ||          }|dk    r|dz  }nt'          |          rnn|dz  }||k     8| j	        j                            |||          }|j        sdS | j	                            |j                  }| j	                            |          sdS |j        }||j        z  }|}|}|}||k     r8t%          ||          }|dk    r|dz  }nt'          |          rnn|dz  }||k     8| j	        j                            |||          }||k     r&||k    r |j        r|j        }|j        }||j        z  }nd}|}|}||k     r+t%          ||          }t'          |          sn|dz  }||k     +||k     rMt%          ||          dk    r9|r7d}|}|}||k     r+t%          ||          }t'          |          sn|dz  }||k     +||k     rt%          ||          dk    rdS t;          |d|                   }|sdS |rdS d| j        vr
i | j        d<   ||z   dz   | _        | j	        j         !                    dd          r9| "                    ddd          }||||d|         d|_#        || j        g|_$        || j        d         vr|||| j        gd| j        d         |<   n:| j        %                    dg           &                    ||||| j        gd           |
| _        dS )Nz"entering reference: %s, %s, %s, %sr   r      F[   ]   \   :   	reference   T
   r    
referencesinline_definitions
definition)idtitleurllabel)r   hrefmapduplicate_refs)r   r   r   r   )'LOGGERdebugbMarkstShifteMarkssCount	blkIndentsrcCharCodelineMaxmdblockrulergetRules
parentTypeisEmptygetLinesstriplenr   r   helpersparseLinkDestinationoknormalizeLinkstrvalidateLinkposlinesparseLinkTitler   envlineoptionsgetpushmetar   
setdefaultappend)r	   	startLine_endLinesilentr7   r6   maximumnextLineendLineterminatorRulesoldParentType	terminateterminatorRulestringlabelEndchresr   
destEndPosdestEndLineNostartr   r   tokens                           Alib/python3.11/site-packages/markdown_it/rules_block/reference.pyr   r   	   s   
LL,eY&   E
,y
!EL$;
;Cl9%G1}H |I0A55u%%u --S!T))e.?a.HD.P.PQw'!!u q)T11uq -- mG hn*33K@@O$M"E
W

U]]8%<%<
 <!EO3a77MH <!A%%MH 	- 	 	N~eXw==  	  	A- W

U]]8%<%<
0 ^^Ix%HHNNPPF&kkGH
C
--$$::54ZZH4ZZQJEE4ZZ1HCW}}FC!8!8D!@!@
q --  	HqLLJvx!|,L,LPT,T,Tu Q,C
--$$::QJEER[[ 	q -- (

/
/W
E
EC6 u8!!#'**D8  && u
'C	SYE JM E
--$$::QJEER[[ 	q -- (

)
)&#w
?
?C
W}}##&g --$$r{{ 	q	 -- W}}FC00D88 
	 EC!E--,,r{{ q	 -- W}}FC00D88uvaj122E u  t59$$"$	,U"Q&EJ x0%88 ,

<Q//AhJ'	
 

 
+	EIl+++uz**
 *
	,&& 		-r2299!5:.	 	
 	
 	
 %E4    )loggingcommon.utilsr   r   r   state_blockr   	getLogger__name__r   r    rT   rS   <module>r[      s|     B B B B B B B B B B # # # # # #		8	$	$PZ P P P P P PrT   