+
    i                        R t ^ RIHt ^ RIt^ RIHt ^RIHtHtH	t	H
t
 ^RIHt ^RIHt ]P                  ! R4      t]P                  ! R4      tRtR	 R
 ltR R ltR R ltR# )z5Convert straight quotation marks to typographic ones
)annotationsN)Any)
charCodeAtisMdAsciiPunctisPunctCharisWhiteSpace)Token)	StateCorez['\"]u   ’c               (    V ^8  d   QhRRRRRRRR/# )   stringstrindexintchreturn )formats   "D/usr/lib/python3/dist-packages/markdown_it/rules_core/smartquotes.py__annotate__r      s(     5 5c 5# 53 53 5    c                L    V^ 8  g   Q hV RV V,           W^,           R ,           # )    Nr   )r   r   r   s   &&&r   	replaceAtr      s/     A::&5>B	!444r   c               $    V ^8  d   QhRRRRRR/# )r   tokenszlist[Token]stater	   r   Noner   )r   s   "r   r   r      s&     g gK g	 gd gr   c                   . p\        V 4       EFy  w  r4VP                  p^ p\        \        V4      4      RRR1,           F  pW&,          R,          V8:  g   K   M	  V^,          pVRV^,            pVP                  R8w  d   Kw  VP
                  p^ p\        V4      p	W8  g   K  Rp
Tp\        P                  W{R 4      pV'       g   K  R;rVP                  ^ 4      V,           ^,           pVP                  ^ 4      R8H  p^ pVP                  ^ 4      V,           ^,
          ^ 8  d*   \        W|P                  ^ 4      V,           ^,
          4      pM\        V4      RRR1,           F  pW,          P                  R8X  g   W,          P                  R8X  d    MZW,          P
                  '       g   KM  \        W,          P
                  \        W,          P
                  4      ^,
          4      p M	  ^ pW8  d   \        Wx4      pM\        V^,           \        V 4      4       Fi  pW,          P                  R8X  g   W,          P                  R8X  d    M:W,          P
                  '       g   KM  \        W,          P
                  ^ 4      p M	  VRJ;'       d(    \        V4      ;'       g    \        \        V4      4      pVRJ;'       d(    \        V4      ;'       g    \        \        V4      4      pVRJ;'       d    \        V4      pVRJ;'       d    \        V4      pV'       d   RpMV'       d   V'       g   V'       g   RpV'       d   RpMV'       d   V'       g   V'       g   RpV^"8X  d,   VP                  ^ 4      R	8X  d   Ve   V^08  d   V^98:  d   R;rV'       d   V'       d   TpTpV'       gJ   V'       gB   V'       d7   \        VP
                  VP                  ^ 4      V,           \         4      Vn        EKf  V'       Ed   \        \        V4      4      RRR1,           EF  pW&,          pW&,          R,          V8  d    EMVR
,          V8X  g   K3  W&,          R,          V8X  g   KI  W&,          pV'       dP   VP"                  P$                  P&                  ^,          pVP"                  P$                  P&                  ^,          pMNVP"                  P$                  P&                  ^ ,          pVP"                  P$                  P&                  ^,          p\        VP
                  VP                  ^ 4      V,           V4      Vn        \        V VR,          ,          P
                  VR,          V4      V VR,          ,          n        V\        V4      ^,
          ,          pVR,          V8X  d   V\        V4      ^,
          ,          pVP
                  p\        V4      p	VRV pRp
 M	  V
'       d   Rp
EKc  V'       d3   VP)                  RVRVP                  ^ 4      V,           R
VRV/4       EK  V'       g   EK  V'       g   EK  \        VP
                  VP                  ^ 4      V,           \         4      Vn        EK  	  R# )r   NleveltextFT'	softbreak	hardbreak"singletokenpos)	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_inlinesrL      s9   "$Ef%KK	s5z"4R4((Ax I- ) FAgA::}}d)mJIZ 01A!%%G''!*y(1,CwwqzS(H $(HwwqzI%)Q.%dGGAJ,BQ,FGq$B$Ay~~4	+8U!9,,, )&)*;*;SARAR=SVW=WXH ( $(H}%d0q1uc&k2Ay~~4	+8U!9,,, )&)*;*;Q?H 3 'd2  x(FFKH,F  'd2  x(FFKH,F   (t3NNX8N't3NNX8N *:o  *:o 4AGGAJ#$5(X-=(dBR */.H8 **8$-qwwqzI'=z%EM xs5z*4R400A 8Dx(94H~1ehw6G96T$x#(-(8(8(?(?(BI).)9)9)@)@)CJ(-(8(8(?(?(BI).)9)9)@)@)CJ
 )2!MM1771:	+A:) 9B"4=1994;	9tG}-5 s:22=A-3y>A#55C$}}"%d) %bq	%)
C 1D !&JqwwqzI5 (	 hh )MM1771:	#9:!E &r   c                    V ^8  d   QhRRRR/# )r   r   r	   r   r   r   )r   s   "r   r   r      s     3 3y 3T 3r   c                8   V P                   P                  P                  '       g   R # V P                   Fa  pVP                  R8w  g&   \
        P                  VP                  4      '       g   K;  VP                  f   KK  \        VP                  V 4       Kc  	  R # )Ninline)
r4   r5   typographerr   r,   r.   r/   r-   childrenrL   )r   r&   s   & r   smartquotesrR      sb    88'''::!)G)G>>%ENNE2	 r   )__doc__
__future__r   retypingr   common.utilsr   r   r   r   r&   r   
state_corer	   compileQUOTE_TEST_REr.   r3   r   rL   rR   r   r   r   <module>r[      sQ    " 	  P P  !

8$::h
5gT3r   