Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Markdown / extensions / tables.pyc
Size: Mime:
ó
Âö™Wc@@s¥dZddlmZddlmZddlmZddlmZddlm	Z	m
Z
dd	lmZd
efd„ƒYZ
defd
„ƒYZd„ZdS(u“
Tables Extension for Python-Markdown
====================================

Added parsing of tables to Python-Markdown.

See <https://pythonhosted.org/Markdown/extensions/tables.html>
for documentation.

Original code Copyright 2009 [Waylan Limberg](http://achinghead.com)

All changes Copyright 2008-2014 The Python Markdown Project

License: [BSD](http://www.opensource.org/licenses/bsd-license.php)

i(tabsolute_import(tunicode_literalsi(t	Extensioni(tBlockProcessor(tBacktickPatterntBACKTICK_RE(tetreetTableProcessorcB@sDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(u Process Tables. cC@si|jdƒ}t|ƒdkohd|dkohd|dkohd|dkoh|djƒddkS(Nu
iu|iu-u:(u|u:u-(tsplittlentstrip(tselftparenttblocktrows((s8build/lib.linux-x86_64-2.7/markdown/extensions/tables.pyttests" cC@s‘|jdƒjdƒ}|djƒ}|djƒ}t|ƒdkrPgn|d}t}|jdƒrxt}ng}x“|j||ƒD]}	|	jdƒrÅ|	jdƒrÅ|j	dƒq‘|	jdƒrä|j	d	ƒq‘|	jdƒr|j	d
ƒq‘|j	dƒq‘Wtj|dƒ}
tj|
dƒ}|j
||||ƒtj|
d
ƒ}x*|D]"}
|j
|
jƒ|||ƒqgWdS(u& Parse a table block and build table. iu
iiiu|u:ucenterulefturightutableutheadutbodyN(tpopRR
R	tFalset
startswithtTruet
_split_rowtendswithtappendtNoneRt
SubElementt
_build_row(RRtblocksR
theadert	seperatorRtbordertaligntcttablettheadttbodytrow((s8build/lib.linux-x86_64-2.7/markdown/extensions/tables.pytrun#s,"	
cC@sütj|dƒ}d}|jdkr0d}n|j||ƒ}x³t|ƒD]¥\}}	tj||ƒ}
yQt||tƒs–t||tƒr¬||jƒ|
_	n|
j
||ƒWntk
rÚd|
_	nX|	rO|
jd|	ƒqOqOWdS(u) Given a row of text, build table cells. utrutdutheaduthuualignN(
RRttagRt	enumeratet
isinstancetstrtunicodeR
ttextRt
IndexErrortset(RR#RRRttrR%tcellstitaR((s8build/lib.linux-x86_64-2.7/markdown/extensions/tables.pyR@s	&

cC@sQ|rA|jdƒr"|d}n|jdƒrA|d }qAn|j|dƒS(u) split a row of text into list of cells. u|iiÿÿÿÿ(RRt_split(RR#R((s8build/lib.linux-x86_64-2.7/markdown/extensions/tables.pyRVs
c
C@s:|j|ƒr|j|ƒStdtƒ}g}d}d}xè|t|ƒkr(||}||kr |dks‡t|ƒdkr—|j|ƒnd}n{|jƒj||ƒ}|sÌ||7}nO|jƒ}	|	d}
|	d}||j	dƒd7}|
||
}||7}|d7}qAW|j|ƒ|S(u: split a row of text with some code into a list of cells. u^uiiii(
t_row_has_unpaired_backticksRRRR	RtgetCompiledRegExptmatchtgroupststart(
RR#tmarkertbacktick_patterntelementstcurrentR/tletterR4R5tdelimtrow_contentstelement((s8build/lib.linux-x86_64-2.7/markdown/extensions/tables.pyR1_s0

	




cC@s0|jdƒ}|jdƒ}||}|d@S(Nu`u\`i(tcount(RR#tcount_total_backticktcount_escaped_backticktcount_backtick((s8build/lib.linux-x86_64-2.7/markdown/extensions/tables.pyR2s
(	t__name__t
__module__t__doc__RR$RRR1R2(((s8build/lib.linux-x86_64-2.7/markdown/extensions/tables.pyRs						"tTableExtensioncB@seZdZd„ZRS(u Add tables to Markdown. cC@s&|jjjdt|jƒdƒdS(u3 Add an instance of TableProcessor to BlockParser. utableu<hashheaderN(tparsertblockprocessorstaddR(Rtmdt
md_globals((s8build/lib.linux-x86_64-2.7/markdown/extensions/tables.pytextendMarkdowns(RCRDRERL(((s8build/lib.linux-x86_64-2.7/markdown/extensions/tables.pyRFŠscO@s
t||ŽS(N(RF(targstkwargs((s8build/lib.linux-x86_64-2.7/markdown/extensions/tables.pyt
makeExtension”sN(REt
__future__RRtRRHRtinlinepatternsRRtutilRRRFRO(((s8build/lib.linux-x86_64-2.7/markdown/extensions/tables.pyt<module>sp