HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/share/inkscape/extensions/Barcode/Upce.pyo
�
��Yc
@sTdZddlmZddddddd	d
ddg
Zd
efd��YZdS(sL
Python barcode renderer for UPCE barcodes. Designed for use with Inkscape.
i(t
EanBarcodet111000t110100t110010t110001t101100t100110t100011t101010t101001t100101tUpcecBs\eZdZdZdZddgZddgZdZd�Zd	�Z	d
�Z
d�ZRS(s%Generate EAN6/UPC-E barcode generatortupcei
iiiit020cCsS|jdgd|d d|d�|_|j|d|d t�}|j|�S(sGenerate a UPC-E Barcodet0iii����(tspacettexttencode_interleavedtFAMStenclose(tselftntcode((s./usr/share/inkscape/extensions/Barcode/Upce.pyt_encode%s)cCsDt|�dkr$|j|�}n|j|�}|j|�|S(sGenerate a UPCE Checksumi(tlentconvert_e2atget_checksumtconvert_a2e(Rtnumbertresult((s./usr/share/inkscape/extensions/Barcode/Upce.pytappend_checksum+scCs\|ddks"t|�dkr1td��n|dd!}|dd!}|ddks{|dd	ks{|dd
kr�|d dkrX|d |d|dSn�|dd
!dkr�|d dkrX|d |ddSnx|ddkr|d dkrX|dd!|ddSn>|d dkrLt|d�dkrL||dStd��dS(s,Converting UPC-A to UPC-E, may cause errors.iRisInvalid UPC Numberiiit000t100t200t00iit3it0000t4N(Rt
ValueErrortint(RRtmakertproduct((s./usr/share/inkscape/extensions/Barcode/Upce.pyR2s "

0&cCs�t|�dkrd
S|ddkrId|d |dd|dd!S|ddkrtd|d	 d
|d	d!S|ddkr�d|d d
|dSd|d d|dSd
S(s,Convert UPC-E to UPC-A by padding with zerosiiRt1t2iR$R#it00000R%iN(RR*R+(RtNone(RR((s./usr/share/inkscape/extensions/Barcode/Upce.pyRTs#(t__name__t
__module__t__doc__tnamet	font_sizetlengthstcheckst
center_barRRRR(((s./usr/share/inkscape/extensions/Barcode/Upce.pyRs			"N(R0tBaseEanRRR(((s./usr/share/inkscape/extensions/Barcode/Upce.pyt<module>s