eaiovnaovbqoebvqoeavibavo 3 v:U] $@s0ddlZddlZddlmZmZmZddZdS)N) HTML2Text __version__configc Csd}Gddd}tj}|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|jdkdldmjtt t!dn|jdodpdq|jdrdpdsdt|j"}|j#r |j#dukr t$|j#dv}|j%}WdQRXn t&j'j(j%}y|j)|j*|j+}Wn`t,k r}zB|j-dw|j.}|dx|j/7}|dy|j.dz7}t0||WYdd}~XnXt1|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&jSjT|jU|dS)~Nc@s,eZdZdZdZdZdZdZdZdZ dZ d S) zmain..bcolorszzzzzzzzN) __name__ __module__ __qualname__ZHEADERZOKBLUEOKGREENWARNINGZFAILENDCZBOLDZ UNDERLINEr r /usr/lib/python3.6/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_linksZ 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.)rr3filename?)nargsencodingzutf-8)r7r-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_argsr5openreadsysstdinbufferdecoder8r0UnicodeDecodeErrorr r r printrr!Z ul_item_markr"Z emphasis_markZ strong_markr#r%Zgoogle_list_indentrrrrrrrr r&r'r(r)r*rr+r,r-r.r/rrrrr1r2stdoutwriteZhandle) r;rpargsfpdataerrZwarninghr r r mains   rV)r>rHZ html2textrrrrVr r r r s