uawdijnntqw1x1x1
IP : 18.216.26.192
Hostname : ns1.eurodns.top
Kernel : Linux ns1.eurodns.top 4.18.0-553.5.1.lve.1.el7h.x86_64 #1 SMP Fri Jun 14 14:24:52 UTC 2024 x86_64
Disable Function : mail,sendmail,exec,passthru,shell_exec,system,popen,curl_multi_exec,show_source,eval,open_base
OS : Linux
PATH:
/
home
/
sudancam
/
..
/
..
/
usr
/
.
/
lib64
/
.
/
python2.7
/
textwrap.pyc
/
/
� �mec@s�dZdZddlZddlZy eZWn'ek rWdefd��YZnXdddd gZd Z dfd��YZ dd �Zdd�Zej dej�Zej dej�Zd�Zedkr�ed�GHndS(sText wrapping and filling. s$Id$i����Nt_unicodecBseZRS((t__name__t __module__(((s /usr/lib64/python2.7/textwrap.pyRstTextWrappertwraptfilltdedents c Bs�eZdZejedee��ZiZe d�Z x!ee e�D]Ze ee<qJWe jd�Ze jd�Ze jdej�Zdddeeeeeed� Zd �Zd �Zd�Zd�Zd �Zd�Zd�ZRS(s� Object for wrapping/filling text. The public interface consists of the wrap() and fill() methods; the other methods are just there for subclasses to override in order to tweak the default behaviour. If you want to completely replace the main wrapping algorithm, you'll probably have to override _wrap_chunks(). Several instance attributes control various aspects of wrapping: width (default: 70) the maximum width of wrapped lines (unless break_long_words is false) initial_indent (default: "") string that will be prepended to the first line of wrapped output. Counts towards the line's width. subsequent_indent (default: "") string that will be prepended to all lines save the first of wrapped output; also counts towards each line's width. expand_tabs (default: true) Expand tabs in input text to spaces before further processing. Each tab will become 1 .. 8 spaces, depending on its position in its line. If false, each tab is treated as a single character. replace_whitespace (default: true) Replace all whitespace characters in the input text by spaces after tab expansion. Note that if expand_tabs is false and replace_whitespace is true, every tab will be converted to a single space! fix_sentence_endings (default: false) Ensure that sentence-ending punctuation is always followed by two spaces. Off by default because the algorithm is (unavoidably) imperfect. break_long_words (default: true) Break words longer than 'width'. If false, those words will not be broken, and some lines might be longer than 'width'. break_on_hyphens (default: true) Allow breaking hyphenated words. If true, wrapping will occur preferably on whitespaces and right after hyphens part of compound words. drop_whitespace (default: true) Drop leading and trailing whitespace from lines. t u sL(\s+|[^\s\w]*\w+[^0-9\W]-(?=\w+[^0-9\W])|(?<=[\w\!\"\'\&\.\,\?])-{2,}(?=\w))s(\s+)s[%s][\.\!\?][\"\']?\ZiFtc Cs�||_||_||_||_||_||_||_||_| |_t j |jjt j �|_t j |jjt j �|_dS(N(twidthtinitial_indenttsubsequent_indenttexpand_tabstreplace_whitespacetfix_sentence_endingstbreak_long_wordstdrop_whitespacetbreak_on_hyphenstretcompilet wordsep_retpatterntUtwordsep_re_unitwordsep_simple_retwordsep_simple_re_uni( tselfR R RRR RRRR((s /usr/lib64/python2.7/textwrap.pyt__init__ss cCsp|jr|j�}n|jrlt|t�rE|j|j�}qlt|t�rl|j|j�}qln|S(s�_munge_whitespace(text : string) -> string Munge whitespace in text: expand tabs and convert all other whitespace characters to spaces. Eg. " foo bar baz" becomes " foo bar baz". ( Rt expandtabsR t isinstancetstrt translatetwhitespace_transRtunicode_whitespace_trans(Rttext((s /usr/lib64/python2.7/textwrap.pyt_munge_whitespace�s cCspt|t�r0|jr$|j}qN|j}n|jrE|j}n |j}|j|�}td|�}|S(sN_split(text : string) -> [string] Split the text to wrap into indivisible chunks. Chunks are not quite the same as words; see _wrap_chunks() for full details. As an example, the text Look, goof-ball -- use the -b option! breaks into the following chunks: 'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ', 'use', ' ', 'the', ' ', '-b', ' ', 'option!' if break_on_hyphens is True, or in: 'Look,', ' ', 'goof-ball', ' ', '--', ' ', 'use', ' ', 'the', ' ', '-b', ' ', option!' otherwise. N( RRRRRRRtsplittfiltertNone(RR"tpattchunks((s /usr/lib64/python2.7/textwrap.pyt_split�s cCs|d}|jj}xc|t|�dkrw||ddkrj|||�rjd||d<|d7}q|d7}qWdS(sf_fix_sentence_endings(chunks : [string]) Correct for sentence endings buried in 'chunks'. Eg. when the original text contains "... foo. Bar ...", munge_whitespace() and split() will convert that to [..., "foo.", " ", "Bar", ...] which has one too few spaces; this method simply changes the one space to two. iiRs iN(tsentence_end_retsearchtlen(RR(tit patsearch((s /usr/lib64/python2.7/textwrap.pyt_fix_sentence_endings�s $ cCsr|dkrd}n ||}|jrR|j|d| �|d||d<n|sn|j|j��ndS(s _handle_long_word(chunks : [string], cur_line : [string], cur_len : int, width : int) Handle a chunk of text (most likely a word, not whitespace) that is too long to fit in any line. ii����N(Rtappendtpop(Rtreversed_chunkstcur_linetcur_lenR t space_left((s /usr/lib64/python2.7/textwrap.pyt_handle_long_word�s c Cs�g}|jdkr+td|j��n|j�xH|rg}d}|r\|j}n |j}|jt|�}|jr�|dj�dkr�|r�|d=nxK|r�t|d�}|||kr�|j|j ��||7}q�Pq�W|r*t|d�|kr*|j ||||�n|jrY|rY|dj�dkrY|d=n|r8|j|dj|��q8q8W|S(s�_wrap_chunks(chunks : [string]) -> [string] Wrap a sequence of text chunks and return a list of lines of length 'self.width' or less. (If 'break_long_words' is false, some lines may be longer than this.) Chunks correspond roughly to words and the whitespace between them: each chunk is indivisible (modulo 'break_long_words'), but a line break can come between any two chunks. Chunks should not have internal whitespace; ie. a chunk is either all whitespace or a "word". Whitespace chunks will be removed from the beginning and end of lines, but apart from that whitespace is preserved. isinvalid width %r (must be > 0)i����R(R t ValueErrortreverseRR R,RtstripR0R1R6tjoin(RR(tlinesR3R4tindentR tl((s /usr/lib64/python2.7/textwrap.pyt_wrap_chunks�s4 % % !cCsD|j|�}|j|�}|jr7|j|�n|j|�S(s^wrap(text : string) -> [string] Reformat the single paragraph in 'text' so it fits in lines of no more than 'self.width' columns, and return a list of wrapped lines. Tabs in 'text' are expanded with string.expandtabs(), and all other whitespace characters (including newline) are converted to space. (R#R)RR/R>(RR"R(((s /usr/lib64/python2.7/textwrap.pyR<s cCsdj|j|��S(s�fill(text : string) -> string Reformat the single paragraph in 'text' to fit in lines of no more than 'self.width' columns, and return a new string containing the entire wrapped paragraph. s (R:R(RR"((s /usr/lib64/python2.7/textwrap.pyRKs(RRt__doc__tstringt maketranst_whitespaceR,R R!tordtuspacetmaptxRRRRt lowercaseR*tTruetFalseRR#R)R/R6R>RR(((s /usr/lib64/python2.7/textwrap.pyR(s6( ! I iFcKstd||�}|j|�S(s�Wrap a single paragraph of text, returning a list of wrapped lines. Reformat the single paragraph in 'text' so it fits in lines of no more than 'width' columns, and return a list of wrapped lines. By default, tabs in 'text' are expanded with string.expandtabs(), and all other whitespace characters (including newline) are converted to space. See TextWrapper class for available keyword args to customize wrapping behaviour. R (RR(R"R tkwargstw((s /usr/lib64/python2.7/textwrap.pyRWs cKstd||�}|j|�S(s�Fill a single paragraph of text, returning a new string. Reformat the single paragraph in 'text' to fit in lines of no more than 'width' columns, and return a new string containing the entire wrapped paragraph. As with wrap(), tabs are expanded and other whitespace characters converted to space. See TextWrapper class for available keyword args to customize wrapping behaviour. R (RR(R"R RJRK((s /usr/lib64/python2.7/textwrap.pyRds s^[ ]+$s(^[ ]*)(?:[^ ])cCs�d}tjd|�}tj|�}xT|D]L}|dkrI|}q.|j|�r[q.|j|�rs|}q.d}Pq.Wdr�|r�xF|jd�D]2}|s�|j|�s�td||f��q�Wn|r�tjd|d|�}n|S(s9Remove any common leading whitespace from every line in `text`. This can be used to make triple-quoted strings line up with the left edge of the display, while still presenting them in the source code in indented form. Note that tabs and spaces are both treated as whitespace, but they are not equal: the lines " hello" and " hello" are considered to have no common leading whitespace. (This behaviour is new in Python 2.5; older versions of this module incorrectly expanded tabs before searching for common leading whitespace.) Ris sline = %r, margin = %rs(?m)^N( R&t_whitespace_only_retsubt_leading_whitespace_retfindallt startswithR$tAssertionErrorR(R"tmargintindentsR<tline((s /usr/lib64/python2.7/textwrap.pyRvs& t__main__s Hello there. This is indented.(R?t__revision__R@RtunicodeRt NameErrortobjectt__all__RBRRRRt MULTILINERLRNRR(((s /usr/lib64/python2.7/textwrap.pyt<module>s" �0 0
/home/sudancam/../../usr/./lib64/./python2.7/textwrap.pyc