Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 #¸ bG&ãZ@sªddlmZddlmZddlmZddlmZmZm Z dÃdÄdÅdÆdÇdÈdÉdÊdËdÌdÍdÎdÏdÐdÑdÒdÓdÔdÕdÖd×dØdÙdÚdÛdÜdÝdÞdßdàdádâdãdädådædçdèdédêdëdìdídîd\œ,Z e ed]Z d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd€d�d‚dƒd„d…d†d‡dˆd‰dŠd‹dŒd�dŽd�d�d‘d’d“d”d•d–d—d˜d™dšd›dœd�dždŸd d¡d¢d£d¤d¥d¦d§d¨d©dªd«d¬d­d®d¯d°d±d²d³d´dµd¶d·œYZ e ed¸d¹dºZd»d¼„ZGd½d¾„d¾eƒZGd¿dÀ„dÀeƒZGdÁd„dÂeƒZdSS)ïé)Úinch)ÚasNative)ÚBarcode)Úascii_uppercaseÚascii_lowercaseÚdigitsÚ bsbSBsBsbÚ BsbSbsbsBéÚ bsBSbsbsBéÚ BsBSbsbsbéÚ bsbSBsbsBéÚ BsbSBsbsbéÚ bsBSBsbsbéÚ bsbSbsBsBéÚ BsbSbsBsbéÚ bsBSbsBsbé Ú BsbsbSbsBé Ú bsBsbSbsBé Ú BsBsbSbsbé Ú bsbsBSbsBé Ú BsbsBSbsbéÚ bsBsBSbsbéÚ bsbsbSBsBéÚ BsbsbSBsbéÚ bsBsbSBsbéÚ bsbsBSBsbéÚ BsbsbsbSBéÚ bsBsbsbSBéÚ BsBsbsbSbéÚ bsbsBsbSBéÚ BsbsBsbSbéÚ bsBsBsbSbéÚ bsbsbsBSBéÚ BsbsbsBSbéÚ bsBsbsBSbéÚ bsbsBsBSbéÚ BSbsbsbsBéÚ bSBsbsbsBéÚ BSBsbsbsbé Ú bSbsBsbsBé!Ú BSbsBsbsbé"Ú bSBsBsbsbé#Ú bSbsbsBsBé$Ú BSbsbsBsbé%Ú bSBsbsBsbé&Ú bSbsBsBsbNÚ bSbSbSbsbé'Ú bSbSbsbSbé(Ú bSbsbSbSbé)Ú bsbSbSbSbé*),Ú0Ú1Ú2Ú3Ú4Ú5Ú6Ú7Ú8Ú9ÚAÚBÚCÚDÚEÚFÚGÚHÚIÚJÚKÚLÚMÚNÚOÚPÚQÚRÚSÚTÚUÚVÚWÚXÚYÚZú-Ú.ú Ú*ú$ú/ú+ú%z-. $/+%z%Uz$Az$Bz$Cz$Dz$Ez$Fz$Gz$Hz$Iz$Jz$Kz$Lz$Mz$Nz$Oz$Pz$Qz$Rz$Sz$Tz$Uz$Vz$Wz$Xz$Yz$Zz%Az%Bz%Cz%Dz%Ez/Az/Bz/Cz/Dz/Ez/Fz/Gz/Hz/Iz/Jz/Kz/Lz/Oz/Zz%Fz%Gz%Hz%Iz%Jz%Vz%Kz%Lz%Mz%Nz%Oz%Wz+Az+Bz+Cz+Dz+Ez+Fz+Gz+Hz+Iz+Jz+Kz+Lz+Mz+Nz+Oz+Pz+Qz+Rz+Sz+Tz+Uz+Vz+Wz+Xz+Yz+Zz%Pz%Qz%Rz%Sz%T)Yúúúúúúúúúú Ú ú ú ú úúúúúúúúúúúúúúúúúúú!ú"ú#r†r‰ú&ú'ú(ú)r…rˆú,r‡ú:ú;ú<ú=ú>ú?ú@ú[ú\ú]ú^Ú_ú`ÚaÚbÚcÚdÚeÚfÚgÚhÚiÚjÚkÚlÚmÚnÚoÚpÚqÚrÚsÚtÚuÚvÚwÚxÚyÚzú{ú|ú}ú~úz zz*!'#&"(),:;<=>?@[\]^_`{|}~cCs:tdd„|Dƒƒd}|r&|t|7}|r6d|d}|S)NcSsg|]}t|d‘qS)r )Ú _patterns)Ú.0rÁ©ràúB/tmp/tmp4i9tl1d3/lib64/python/reportlab/graphics/barcode/code39.pyú bsz_encode39..é+r…)ÚsumÚ_stdchrs)ÚvalueZcksumÚstoprÔràràráÚ _encode39as   rèc@sReZdZedZdZdZdZdZdZ dZ dZ dZ dZ d dd„Zd d „Zd d „ZdS)Ú _Code39Baseg¸…ëQ¸~?Nr gš™™™™™@gÚcKs„t|ƒ}x |jƒD]\}}t|||ƒqW|jrh|jdkrtttd|jdƒ|_ttd|jdƒ|_n d|_|_t j ||ƒdS)NgÐ?g$@g) rÚitemsÚsetattrÚquietÚlquietÚmaxrÚbarWidthÚrquietrÚ__init__)ÚselfræÚargsrÉrÔràràráròss  z_Code39Base.__init__cCs<d}x"|jD]}|t|dd}q W|dd…|_|jS)NrêrrÇr éÿÿÿÿ)ÚencodedrÞZ decomposed)róZdvalrÁràràráÚ decompose�s  z_Code39Base.decomposecCs|jr|jdd…p|jS)Nr rõ)rçrö)róràràráÚ _humanTextˆsz_Code39Base._humanText)rê)Ú__name__Ú __module__Ú __qualname__rrðrîrñríZgapZ barHeightZratioÚchecksumZbearersrçròr÷røràràràráréhs réc@s eZdZdZdd„Zdd„ZdS)Ú Standard39aŠ Options that may be passed to constructor: value (int, or numeric string required.): The value to encode. barWidth (float, default .0075): X-Dimension, or width of the smallest element Minumum is .0075 inch (7.5 mils). ratio (float, default 2.2): The ratio of wide elements to narrow elements. Must be between 2.0 and 3.0 (or 2.2 and 3.0 if the barWidth is greater than 20 mils (.02 inch)) gap (float or None, default None): width of intercharacter gap. None means "use barWidth". barHeight (float, see default below): Height of the symbol. Default is the height of the two bearer bars (if they exist) plus the greater of .25 inch or .15 times the symbol's length. checksum (bool, default 1): Wether to compute and include the check digit bearers (float, in units of barWidth. default 0): Height of bearer bars (horizontal bars along the top and bottom of the barcode). Default is 0 (no bearers). quiet (bool, default 1): Wether to include quiet zones in the symbol. lquiet (float, see default below): Quiet zone size to left of code, if quiet is true. Default is the greater of .25 inch, or .15 times the symbol's length. rquiet (float, defaults as above): Quiet zone size to right left of code, if quiet is true. stop (bool, default 1): Whether to include start/stop symbols. Sources of Information on Code 39: http://www.semiconductor.agilent.com/barcode/sg/Misc/code_39.html http://www.adams1.com/pub/russadam/39code.html http://www.barcodeman.com/c39_1.html Official Spec, "ANSI/AIM BC1-1995, USS" is available for US$45 from http://www.aimglobal.org/aimstore/ cCsXgj}d|_x6|jD],}|tkr(|jƒ}|tkr8d|_q||ƒqWdj|jƒ|_|jS)Nr rrê) ÚappendÚvalidrærÚupperråÚjoinÚ__self__Ú validated)róÚvvalrÁràràráÚvalidateÁs  zStandard39.validatecCst|j|j|jƒ|_|jS)N)rèrrürçrö)róràràráÚencodeÎszStandard39.encodeN)rùrúrûÚ__doc__rrràràràrárý‹s5 rýc@s eZdZdZdd„Zdd„ZdS)Ú Extended39a“ Extended Code 39 is a convention for encoding additional characters not present in stanmdard Code 39 by using pairs of characters to represent the characters missing in Standard Code 39. See Standard39 for arguments. Sources of Information on Extended Code 39: http://www.semiconductor.agilent.com/barcode/sg/Misc/xcode_39.html http://www.barcodeman.com/c39_ext.html cCs<d}d|_x&|jD]}|tkr&d|_q||}qW||_|S)Nrêr r)rÿræÚ_extchrsr)rórrÁràràrárßs  zExtended39.validatecCsdd|_xB|jD]8}|tkr,|jt||_q|tkrB|j||_qt‚qWt|j|j|jƒ|_|jS)Nrê)rörÚ _extendedråÚ ValueErrorrèrürç)rórÁràràrárês zExtended39.encodeN)rùrúrûrrrràràràrárÒs  r)rr)r r )r r )r r)rr)rr)rr)rr)rr)rr)rr)rr)rr )r!r")r#r$)r%r&)r'r()r)r*)r+r,)r-r.)r/r0)r1r2)r3r4)r5r6)r7r8)r9r:)r;r<)r=r>)r?r@)rArB)rCrD)rErF)rGrH)rIrJ)rKrL)rMrN)rOrP)rQrR)rSrT)rUN)rVrW)rXrY)rZr[)r\r])Zreportlab.lib.unitsrZreportlab.lib.utilsrZ!reportlab.graphics.barcode.commonrÚstringrrrZ string_digitsrÞrår r rèrérýrràràràráÚ!sn     #G