'WdddlmZddlmZddlmZddlmZm Z m Z mZm Z m Z ee efZ Gdde ZGdde ZGd d eZd d Zy )) annotations)MutableMapping)Path)AnyCallableIterabler TypedDictcastc|eZdZUdZded< ded< ded< ded< ded < ded < ded < ded < d ed<y) OptionsTypezOptions for parsing.int maxNestingboolhtmllinkify typographerstrquotesxhtmlOutbreaks langPrefix%Callable[[str, str, str], str] | None highlightN__name__ __module__ __qualname____doc____annotations__3/usr/lib/python3/dist-packages/markdown_it/utils.pyr r sOO/ J% M;. KN0 L3O044>r!r c(eZdZUdZded< ded<y) PresetTypez%Preset configuration for markdown-it.r optionsz3MutableMapping[str, MutableMapping[str, list[str]]] componentsNrr r!r"r$r$$s/ CC/r!r$cHeZdZdZddZddZddZd dZd!dZd"dZ d#dZ d#d Z e d"d Z e jd$d Z e d%d Zejd&d Ze d%dZejd&dZe d%dZejd&dZe d#dZejd'dZe d%dZejd&dZe d%dZejd&dZe d#dZejd'dZe d(dZejd)dZy)* OptionsDictzMA dictionary, with attribute access to core markdownit configuration options.c@ttt||_yN)r r dict_options)selfr%s r"__init__zOptionsDict.__init__3s[$w-8 r!c |j|Sr*r,r-keys r" __getitem__zOptionsDict.__getitem__6s}}S!!r!c"||j|<yr*r0)r-r2values r" __setitem__zOptionsDict.__setitem__9s" cr!c|j|=yr*r0r1s r" __delitem__zOptionsDict.__delitem__<s MM# r!c,t|jSr*)iterr,r-s r"__iter__zOptionsDict.__iter__?DMM""r!c,t|jSr*)lenr,r;s r"__len__zOptionsDict.__len__B4==!!r!c,t|jSr*)reprr,r;s r"__repr__zOptionsDict.__repr__Er=r!c,t|jSr*)rr,r;s r"__str__zOptionsDict.__str__HrAr!c |jdS)z%Internal protection, recursion limit.rr0r;s r"rzOptionsDict.maxNestingK}}\**r!c"||jd<y)Nrr0r-r5s r"rzOptionsDict.maxNestingP&+ l#r!c |jdS)zEnable HTML tags in source.rr0r;s r"rzOptionsDict.htmlTs}}V$$r!c"||jd<y)Nrr0rJs r"rzOptionsDict.htmlYs % fr!c |jdS)z1Enable autoconversion of URL-like texts to links.rr0r;s r"rzOptionsDict.linkify]s}}Y''r!c"||jd<y)Nrr0rJs r"rzOptionsDict.linkifybs#( i r!c |jdS)z$Enable smartquotes and replacements.rr0r;s r"rzOptionsDict.typographerfs}}]++r!c"||jd<y)Nrr0rJs r"rzOptionsDict.typographerks', m$r!c |jdS)zQuote characters.rr0r;s r"rzOptionsDict.quoteso}}X&&r!c"||jd<y)Nrr0rJs r"rzOptionsDict.quotest"' hr!c |jdS)z&Use '/' to close single tags (
).rr0r;s r"rzOptionsDict.xhtmlOutxs}}Z((r!c"||jd<y)Nrr0rJs r"rzOptionsDict.xhtmlOut}s$) j!r!c |jdS)z)Convert newlines in paragraphs into
.rr0r;s r"rzOptionsDict.breaksrSr!c"||jd<y)Nrr0rJs r"rzOptionsDict.breaksrUr!c |jdS)z&CSS language prefix for fenced blocks.rr0r;s r"rzOptionsDict.langPrefixrHr!c"||jd<y)Nrr0rJs r"rzOptionsDict.langPrefixrKr!c |jdS)zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.rr0r;s r"rzOptionsDict.highlights}}[))r!c"||jd<y)Nrr0rJs r"rzOptionsDict.highlights%* k"r!N)r%r returnNone)r2rr^r)r2rr5rr^r_)r2rr^r_)r^z Iterable[str])r^r )r^r)r5r r^r_)r^r)r5rr^r_)r5rr^r_)r^r)r5rr^r_)rrrrr.r3r6r8r<r@rDrFpropertyrsetterrrrrrrrrr r!r"r(r(-sW 9"##"#"++,,%% [[&&(( ^^)),,--'' ]](())__**'' ]]((++,,**++r!r(ct|jd}g}d}d}|jd}tt |D]}||j dk(s|dk(r*|j |||dz jgd}na|dk(r,|dj d j||dz|d }n0|d k(r+|dj d j||dz|d}|}|S) Nzutf-8)encodingrT)keepends.) r read_text splitlinesranger?rstripappendstripjoin)pathtexttestssectionlast_poslinesis r"read_fixture_filerxs :    1D EGH OOTO *E 3u:   8??  #!| aq1u!3!3!567Ab   x!|a)@!ABAb   x!|a)@!ABH  Lr!N)rqz str | Pathr^zlist[list[Any]]) __future__rcollections.abcrMutableMappingABCpathlibrtypingrrrr r rEnvTyper r$r(rxr r!r"rsT"?KK c " ?)?.00m+#m+`r!