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    
Size: Mime:
ó
c_c@s`dZddlZddlZddlZddd„ƒYZd„Zdefd„ƒYZdS(	s&Unpacker for Dean Edward's p.a.c.k.e.riÿÿÿÿNtcPackercBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs|jddƒjdƒS(s/Detects whether `source` is P.A.C.K.E.R. coded.t tseval(function(p,a,c,k,e,(treplacet
startswith(tselftsource((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pytdetectscsö|j|ƒ\}‰}}tˆƒ|krC|dkrCˆ|3ntˆƒ|krq|dkrqˆjdƒn|tˆƒkr’tdƒ‚nyt|ƒ‰Wntk
rÁtdƒ‚nX‡‡fd†}tjd||ƒ}|j|ƒS(s$Unpacks P.A.C.K.E.R. packed js code.itBUGGEDsMalformed p.a.c.k.e.r. symtab.sUnknown p.a.c.k.e.r. encoding.cs#|jdƒ}ˆˆ|ƒp"|S(s(Look up symbols in the synthetic symtab.i(tgroup(tmatchtword(tsymtabtunbase(sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pytlookup-ss\b\w+\b(	t_filterargstlentappendtUnpackingErrortUnbasert	TypeErrortretsubt_replacestrings(RRtpayloadtradixtcountR((RR
sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pytunpacks

cs(|jƒ}|jdƒdkrŽd}tj||tjƒ}|r$|jƒ‰‡fd†}tjd|ˆdƒ}tj|ƒ}q$n–|jdƒdkrÊtjdd|ƒ}tj|ƒ}nZ|jd	ƒdkr÷tjd
d|ƒ}n-|jdƒdkr$tjdd|ƒ}n|S(
Ntfunctionis=\"([^\"]+).*}\s*\((\d+)\)cs[|jdƒ}t|ƒtˆdƒ}t|dkr>dnd|krP|n|dƒS(NiitZiZizi(R	tordtinttchr(R
tctb(ta(sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pytopenload_re<ss[a-zA-Z]tdecodeURIComponents2(^decodeURIComponent\s*\(\s*('|\"))|(('|\")\s*\)$)Rs"s(^\")|(\"$)|(\".*?\")t's(^')|('$)|('.*?')(	tstriptfindRtsearchtDOTALLtgroupsRturllib2tunquote(RtstrtpatterntargsR$((R#sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pyt	_cleanstr5s"cCs]|jddƒ}d}tj||tjƒ}|r½|jƒ}yX|j|dƒ|j|dƒj|j|dƒƒt|dƒt|dƒfSWq½tk
r¹t	d	ƒ‚q½Xnd
}tj||tjƒ}|rM|jƒ}y=|d|dj|dƒt|dƒt|dƒfSWqMtk
rIt	d	ƒ‚qMXnt	dƒ‚dS(
s9Juice from a source file the four args needed by decoder.s,[],s,0,sE}\s*\(\s*(.*?)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*\((.*?)\).split\((.*?)\)iiiiisCorrupted p.a.c.k.e.r. data.s4}\('(.*)', *(\d+), *(\d+), *'(.*)'\.split\('(.*?)'\)sDCould not make sense of p.a.c.k.e.r data (unexpected code structure)N(
RRR)R*R+R1tsplitRt
ValueErrorR(RRtjuicerR0R#((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pyRNs$X
=
c
Cs¡tjd|tjƒ}|r|jƒ\}}t|jdƒƒ}|jdƒ}d|}x4t|ƒD]&\}}	|j||d|	ƒ}qkW||S|S(s>Strip string lookup table (list) and replace values in source.svar *(_\w+)\=\["(.*?)"\];is","s%s[%%d]s"%s"(	RR)R*R+RR	R2t	enumerateR(
RRR
tvarnametstringst
startpointRtvariabletindextvalue((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pyRjs
(t__name__t
__module__RRR1RR(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pyRs
				cCs	|GHdS(N((t	Exception((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pyRxsRcBs=eZdZidd6dd6Zd„Zd„Zd„ZRS(sRFunctor for a given base. Will efficiently convert
    strings to natural numbers.t>0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZi>s_ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~i_cs
ˆ|_ˆdkrd‰ndˆko5dknrO‡fd†|_nºˆdkry|jddˆ!|jˆ<n:dˆkodknr³|jddˆ!|jˆ<ny*td„t|jˆƒDƒƒ|_Wntk
rütdƒ‚nX|j|_dS(	Nii$ics
t|ˆƒS(N(R(tstring(tbase(sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pyt<lambda>‘si>i_css!|]\}}||fVqdS(N((t.0R:tcipher((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pys	<genexpr>™ssUnsupported base encoding.(	RAR
tALPHABETtdictR5t
dictionarytKeyErrorRt_dictunbaser(RRA((RAsN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pyt__init__ˆs		*
cCs
|j|ƒS(N(R
(RR@((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pyt__call__ŸscCsPd}xCt|ddd…ƒD](\}}||j||j|7}q W|S(sDecodes a  value to an integer.iNiÿÿÿÿ(R5RARG(RR@tretR:RD((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pyRI¢s& (R<R=t__doc__RERJRKRI(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pyRs
		((RMRR,R@RRtobjectR(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/libs/packer.pyt<module>s
b