
    f j                        d Z ddlmZ ddlZddlmZ ddlmZmZm	Z	m
Z
 ddlmZ dd	lmZ  ej        d
          Z ej        d
          ZdZddZddZddZdS )z4Convert straight quotation marks to typographic ones    )annotationsN)Any   )
charCodeAtisMdAsciiPunctisPunctCharisWhiteSpace)Token   )	StateCorez['\"]u   ’stringstrindexintchreturnc                H    |dk    sJ | d |         |z   | |dz   d          z   S )Nr   r    )r   r   r   s      vC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\markdown_it/rules_core/smartquotes.py	replaceAtr      s9     A:&5&>B	!444    tokenslist[Token]stater   Nonec           	     
   g }t          |           D ]e\  }}|j        }d}t          t          |                    d d d         D ]}||         d         |k    r n|dz  }|d |dz            }|j        dk    ri|j        }d}t          |          }	||	k     rd}
|}t                              ||d                    }|sndx}}|                    d          |z   dz   }|	                    d          dk    }d	}|                    d          |z   dz
  dk    r*t          ||                    d          |z   dz
            }nt          |          d d d         D ]j}| |         j        d
k    s| |         j        dk    r nE| |         j        s4t          | |         j        t          | |         j                  dz
            } d	}||	k     rt          ||          }npt          |dz   t          |                     D ]O}| |         j        d
k    s| |         j        dk    r n*| |         j        s4t          | |         j        d          } |d uo*t          |          pt          t          |                    }|d uo*t          |          pt          t          |                    }|d uot          |          }|d uot          |          }|rd}n|r|s|sd}|rd}n|r|s|sd}|dk    r+|	                    d          dk    r||dk    r
|dk    rdx}}|r|r|}|}|s<|s:|r6t          |j        |                    d          |z   t                     |_        |rt          t          |                    d d d         D ]k}||         }||         d         |k     r nM|d         |k    r>||         d         |k    r+||         }|r/|j        j        j        d         }|j        j        j        d         }n.|j        j        j        d         }|j        j        j        d         }t          |j        |                    d          |z   |          |_        t          | |d                  j        |d         |          | |d                  _        |t          |          dz
  z  }|d         |k    r|t          |          dz
  z  }|j        }t          |          }	|d |         }d}
 nm|
rd}
p|r1|                    ||                    d          |z   ||d           n:|r8|r6t          |j        |                    d          |z   t                     |_        ||	k     ݐgd S )Nr   levelr   textFT'    	softbreak	hardbreak"   "0   9   singler      tokenpos)r*   r+   r(   r   )	enumerater   rangelentypecontentQUOTE_REsearchstartgroupr   r   r   chrr	   r   
APOSTROPHEmdoptionsquotesappend)r   r   stackir*   	thisLeveljr   r+   maximum
goto_outer	lastIndextcanOpencanCloseisSinglelastCharnextCharisLastPunctCharisNextPunctCharisLastWhiteSpaceisNextWhiteSpaceitem	openQuote
closeQuotes                            r   process_inlinesrO      s   "$Ef%% d d5K	s5zz""44R4( 	 	AQx I- 
 FAgAg: 	}d))Gm O	JIYZZ 011A !%%Gh''!**y(1,CwwqzzS(H $(HwwqzzI%)Q. %dAGGAJJ,BQ,FGGq$$B$  Aay~4 q	+8U !!9, ! )&)*;SAR=S=SVW=WXXH $(HW} %dC00q1uc&kk22 	 	Aay~4 q	+8U !!9, ! )&)*;Q??H&d2 x((FKH,F,F  'd2 x((FKH,F,F   (t3NX8N8N't3NX8N8N     *:  o   !   !*: !o ! 4 /AGGAJJ#$5 //-5-=/BJdBR/ */.Hw +8 + ** 8  $-qwwqzzI'=z% %EM  &s5zz**44R40 ! !A 8DQx(94 H~1 eAhw6G96T $Qx# D(-(8(?(BI).)9)@)CJJ(-(8(?(BI).)9)@)CJ
 )2!M1771::	+A:) ) 9B"4=194;	9 9tG}-5 s:22=A- 63y>>A#55C$}"%d)) %bqb	%)
 !&J !" wwqzzI5"*!*	      h  )M1771::	#9:! ![ Gm O	+d dr   c                    | j         j        j        sd S | j        D ]I}|j        dk    st
                              |j                  s-|j        t          |j        |            Jd S )Ninline)
r7   r8   typographerr   r/   r1   r2   r0   childrenrO   )r   r*   s     r   smartquotesrT      sv    8'  3 3:! 	)G)G 	> 	3ENE222	3 3r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   )__doc__
__future__r   retypingr   common.utilsr   r   r   r	   r*   r
   
state_corer   compileQUOTE_TEST_REr1   r6   r   rO   rT   r   r   r   <module>r]      s    : : " " " " " " 				       P P P P P P P P P P P P       ! ! ! ! ! !
8$$2:h
5 5 5 5g g g gT3 3 3 3 3 3r   