a Y] $@s6ddlZddlZddlmZmZmZddddZdS)N) HTML2Text __version__config)returnc Csd}Gddd}t}|jddtjdd|jdd d tjd d |jd ddtjdd |jddd tjdd |jddd tjdd |jdddtj dd |jddd tj dd |jddd tj dd |jd d!d tj d"d |jd#d$d tj d%d |jd&d'd tjd(d |jd)d*d tjd+d |jd,d-d d.d/d0d1|jd2d3d d4d/d5d1|jd6d7d d8d/d9d1|jd:d;d|jd?d@dAttjdBd>|jdCdDd dEd/dFd1|jdGd dHd/dId1|jdJd dKtjdLd1|jdMd dNtjdOd1|jdPd dQtjdRd1|jdSd dTtjdUd1|jdVddWtjdXd1|jdYddZtjd[d1|jd\d d]tjd^d1|jd_d d`tjdad1|jdbdctjddd|jdedftjdgd|jdhditjdjd|jdkdldmtt t!dn|jdodpdq|jdrdpdsdt|"}|j#r6|j#dukr6t$|j#dv}|%}Wdn1s*0Yn t&j'j(%}z|)|j*|j+}Wnbt,y}zH|j-dw|j.}|dx|j/7}|dy|j.dz7}t0||WYd}~n d}~00t1|d{} |j2rdu| _3|j4rd|| _5d}| _6|j7| _7|j8| _9|j:| _:|j;| _;|j<| _<|j=| _=|j>| _>|j?| _?|j@| _@|jA| _A|jB| _B|jC| _C|jD| _D|jE| _E|jF| _F|jG| _G|jH| _H|jI| _I|jJ| _J|jK| _K|jL| _L|jM| _M|jN| _N|jO| _O|jP| _P|jQ| _Q|jR| _Rt&jST| U|dS)~Nc@s,eZdZdZdZdZdZdZdZdZ dZ d S) zmain..bcolorszzzzzzzzN) __name__ __module__ __qualname__ZHEADERZOKBLUEOKGREENWARNINGZFAILENDCZBOLDZ UNDERLINErr1/usr/lib/python3.9/site-packages/html2text/cli.pybcolors srz--default-image-altdefault_image_altz3The default alt string for images with missing ones)destdefaulthelpz --pad-tables pad_tables store_truez-pad the cells to equal column width in tables)ractionrrz--no-wrap-links wrap_links store_falsez"don't wrap links during conversionz--wrap-list-itemswrap_list_itemsz!wrap list items during conversionz--ignore-emphasisignore_emphasisz)don't include any formatting for emphasisz--reference-links inline_linksz1use reference style links instead of inline linksz--ignore-links ignore_linksz&don't include any formatting for linksz--protect-links protect_linkszCprotect links from line breaks surrounding them with angle bracketsz--ignore-images ignore_imagesz'don't include any formatting for imagesz--images-as-htmlimages_as_htmlzWAlways write image tags as raw html; preserves `height`, `width` and `alt` if possible.z--images-to-alt images_to_altz&Discard image data, only keep alt textz--images-with-sizeimages_with_sizezMWrite image tags with height and width attrs as raw html to retain dimensionsz-gz --google-doc google_docFz(convert an html-exported Google Document)rrrrz-dz--dash-unordered-list ul_style_dashz6use a dash rather than a star for unordered list itemsz-ez--asterisk-emphasisem_style_asteriskz=use an asterisk rather than an underscore for emphasized textz-bz --body-width body_widthz3number of characters per output line, 0 for no wrap)rtyperrz-iz--google-list-indent list_indentz,number of pixels Google indents nested listsz-sz--hide-strikethroughhide_strikethroughzDhide strike-through text. only relevant when -g is specified as wellz --escape-all escape_snobzbEscape all special characters. Output is less readable, but avoids corner case formatting issues.z--bypass-tables bypass_tablesz2Format tables in HTML rather than Markdown syntax.z--ignore-tables ignore_tableszAIgnore table-related tags (table, th, td, tr) while keeping rows.z--single-line-breaksingle_line_breakzhUse a single line break after a block element rather than two line breaks. NOTE: Requires --body-width=0z--unicode-snob unicode_snobzUse unicode throughout documentz--no-automatic-linksuse_automatic_linksz.Do not use automatic links wherever applicablez--no-skip-internal-linksskip_internal_linkszDo not skip internal linksz--links-after-paralinks_each_paragraphz2Put links after each paragraph instead of documentz --mark-code mark_codez.Mark program code blocks with [code]...[/code]z--decode-errors decode_errorszZWhat to do in case of decode errors.'ignore', 'strict' and 'replace' are acceptable valuesz --open-quote open_quotez!The character used to open quotesz --close-quote close_quotez"The character used to close quotesz --versionversion.)rr6filename?)nargsencodingzutf-8)r:r-rbzWarning:z Use the z--decode-errors=ignorez flag.)baseurl*__)VargparseArgumentParser add_argumentrZDEFAULT_IMAGE_ALTZ PAD_TABLESZ WRAP_LINKSZWRAP_LIST_ITEMSZIGNORE_EMPHASISZ INLINE_LINKSZIGNORE_ANCHORSZ PROTECT_LINKSZ IGNORE_IMAGESZIMAGES_AS_HTMLZ IMAGES_TO_ALTZIMAGES_WITH_SIZEintZ BODY_WIDTHZGOOGLE_LIST_INDENTZ BYPASS_TABLESZ IGNORE_TABLESZSINGLE_LINE_BREAKZ UNICODE_SNOBZUSE_AUTOMATIC_LINKSZSKIP_INTERNAL_LINKSZLINKS_EACH_PARAGRAPHZ MARK_CODEZ DECODE_ERRORSZ OPEN_QUOTEZ CLOSE_QUOTEjoinmapstrr parse_argsr8openreadsysstdinbufferdecoder;r3UnicodeDecodeErrorr r r printrr$Z ul_item_markr%Z emphasis_markZ strong_markr&r(Zgoogle_list_indentrrrrr r!r"r#r)r*r+r,r-rr.r/r0r1r2rrrrr4r5stdoutwriteZhandle) r>rpargsfpdataZhtmlerrZwarninghrrrmains      *  rY)rArKrrrrrYrrrrs