Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 `”bzã@sðdZddlZddlmZddlmZmZddlmZddl m Z m Z m Z m Z ddlmZmZddlmZdd lmZdd lmZmZdd lmZGd d „d e ƒZeƒZGdd„de ƒZeƒZGdd„deƒZGdd„deƒZGdd„deƒZdS)Ú QrCodeWidgetéN)ÚFlowable)ÚGroupÚRect)Úcolors)ÚisNumberÚisNumberOrNoneÚisColorÚ Validator)ÚAttrMapÚ AttrMapValue)ÚWidget)Úmm)Ú asUnicodeExÚ isUnicode)Ú qrencoderc@seZdZdd„ZdS)ÚisLevelcCs|dkS)NÚLÚMÚQÚH)rrrr©)ÚselfÚxrrú>/tmp/tmp4i9tl1d3/lib64/python/reportlab/graphics/barcode/qr.pyÚtest"sz isLevel.testN)Ú__name__Ú __module__Ú __qualname__rrrrrr!src@s$eZdZdd„Zdd„Zdd„ZdS)ÚisUnicodeOrQRListcCs&t|ƒr dStdd„|Dƒƒr"dSdS)NTcss|]}t|tjƒVqdS)N)Ú isinstancerÚQR)Ú.0Úvrrrú *sz*isUnicodeOrQRList._test..F)rÚall)rrrrrÚ_test's zisUnicodeOrQRList._testcCs|j|ƒp|j|ƒS)N)r&Z normalizeTest)rrrrrr.szisUnicodeOrQRList.testc Cs<|j|ƒr|Syt|ƒStk r6td|ƒ‚YnXdS)NzCan't convert to unicode: %r)r&rÚ UnicodeErrorÚ ValueError)rrrrrÚ normalize1s  zisUnicodeOrQRList.normalizeN)rrrr&rr)rrrrr&src@seZdZejfdd„ZdS)ÚSRectc Cstj||||||ddd�dS)Nr)Ú fillColorZ strokeColorZ strokeWidth)rÚ__init__)rrÚyÚwidthÚheightr+rrrr,;szSRect.__init__N)rrrrÚblackr,rrrrr*:sr*c@sØeZdZdZeeeedd�eedd�eedd�ee dd�eedd�eedd�eed d�ee d d�ee d d�eed d�ee d d�d� Z dZ dZejZdZdZdeZdeZdZdZdZdZddd„Zdd„Zdd„ZdS)rr!z QRCode data)Údesczx-coordzy-coordz bar colorzWidth of bars.zHeight of bars.zWidth of QR border.zQR Code level.zQR Code version. None for autozWidth of bar borders.zColor of bar borders.) ZBASEÚvaluerr-Ú barFillColorÚbarWidthÚ barHeightÚ barBorderÚbarLevelÚ qrVersionÚbarStrokeWidthÚbarStrokeColorrNé érú Hello WorldcKsŒtj|ƒ|_x |jƒD]\}}t|||ƒqWttj|jƒ}tj |j |ƒ|j d<t |jƒrh|j |jƒn |jrˆx|jD]}|j |ƒqvWdS)NÚqr)rr)r2ÚitemsÚsetattrÚgetattrrÚQRErrorCorrectLevelr7ÚQRCoder8Ú__dict__rÚaddData)rr2ÚkwÚkr#Úec_levelrrrr,\s   zQrCodeWidget.__init__cCs|jj|ƒdS)N)r>rE)rr2rrrrEkszQrCodeWidget.addDatac Cs>|jjƒtƒ}|j}|j}|j}|j}|j}|j}|j t ||||dd�ƒ|jj ƒ}t t ||ƒƒ} | ||d} ||| d} || |d} x¤t|jjƒD]”\} }tt|ƒ}d}x|tj|ƒD]n\}}|}tt|ƒƒ}|�r*||| }| |d| }t | || |||| | |d�}|j |ƒ||7}qÄWq¢W|S)N)r+g@ré)r>Úmakerr3r6r4r5rr-Úaddr*ÚgetModuleCountÚfloatÚminÚ enumerateÚmodulesÚmapÚboolÚ itertoolsÚgroupbyÚlenÚlist)rÚgZcolorÚborderr.r/rr-Ú moduleCountZminwhZboxsizeZoffsetXZoffsetYÚrÚrowÚcÚtÚttÚisDarkÚcountÚsrrrÚdrawns8      zQrCodeWidget.draw)r=)rrrZcodeNamer r r rrr rrZ_attrMaprr-rr0r3r:r9rr5r4r6r7r8r2r,rErbrrrrr?s8           c@sNeZdZdeZdeZdZdZdZdZ d dd„Z dd„Z d d „Z d d „Z dS)ÚQrCoder;r<rNcKsˆtj|ƒ|_x |jƒD]\}}t|||ƒqWttj|jƒ}tj |j |ƒ|_ t |jƒrd|j |jƒn |jr„x|jD]}|j |ƒqrWdS)N)rr)r2r?r@rArrBÚqrLevelrCr8r>rrE)rr2rFrGr#rHrrrr,�s   zQrCode.__init__cCs|jj|ƒdS)N)r>rE)rr2rrrrE­szQrCode.addDatacCsØ|jjƒ|jjƒ}|j}|j||d}|j||d}x”t|jjƒD]„\}}tt |ƒ}d}xlt j |ƒD]^\}} |} t t | ƒƒ} | rÄ|||} |j||d|} |j| | | ||dƒ|| 7}qnWqLWdS)Ng@rrIgÍÌÌÌÌÌð?)r>rJrLÚqrBorderr.r/rOrPrQrRrSrTrUrVÚrect)rrYrXZxsizeZysizerZr[r\r]r^r_r`rr-rrrrb°s      z QrCode.drawcCs|jj||||ddd�dS)NrrI)ZstrokeÚfill)Zcanvrf)rrr-ÚwÚhrrrrfÄsz QrCode.rect)N)rrrrr/r.rerdr8r2r,rErbrfrrrrrc•s rc)Ú__all__rSZreportlab.platypus.flowablesrZreportlab.graphics.shapesrrZ reportlab.librZreportlab.lib.validatorsrrr r Zreportlab.lib.attrmapr r Zreportlab.graphics.widgetbaser Zreportlab.lib.unitsrZreportlab.lib.utilsrrZreportlab.graphics.barcoderrrr*rrcrrrrÚs"     V