403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/reportlab/graphics/barcode/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/reportlab/graphics/barcode/__pycache__/lto.cpython-311.pyc
�

}G�b����ddlmZddlmZddlmZddlmZmZ	Gd�de��Z
Gd�de
��Zd	�Ze
d
kre��dSdS)�)�
Standard39)�colors)�cm)�ascii_uppercase�digitsc��eZdZdZdezZdezZdezZdZdezZ	dezZ
dezZeZd	ezZ
d	ezZ						dd�Zd�ZdS)�BaseLTOLabela!
    Base class for LTO labels.

    Specification taken from "IBM LTO Ultrium Cartridge Label Specification, Revision 3"
    available on  May 14th 2008 from :
    http://www-1.ibm.com/support/docview.wss?rs=543&context=STCVQ6R&q1=ssg1*&uid=ssg1S7000429&loc=en_US&cs=utf-8&lang=en+en
    g������@g333333�?g333333�?g@gQk�w��@g�(\���?g��_vO�?�
�N�1Fc��t||j��|_||_t	|��dks|t
tzvrtd|z���|st	|��dks|���std|z���|t|pd���
dt	|��z
��zdd��d|��}t	|��dkrtd	|�d
|�d
|�d����||_tj
|||j|j|j|j|j|jd|�
�
�
dS)a
           Initializes an LTO label.

           prefix : Up to six characters from [A-Z][0-9]. Defaults to "".
           number : Label's number or None. Defaults to None.
           subtype : LTO subtype string , e.g. "1" for LTO1. Defaults to "1".
           border : None, or the width of the label's border. Defaults to None.
           checksum : Boolean indicates if checksum char has to be printed. Defaults to False.
           availheight : Available height on the label, or None for automatic. Defaults to None.
        �zInvalid subtype '%s'�zInvalid prefix '%s'rN�L�zInvalid set of parameters (z, �)T)�ratio�	barHeight�barWidth�gap�lquiet�rquiet�quiet�checksum)�max�
CODEBARHEIGHT�height�border�lenr�
string_digits�
ValueError�isalnum�str�zfill�labelr�__init__�	CODERATIO�CODEBARWIDTH�CODEGAP�
CODELQUIET�
CODERQUIET)�self�prefix�number�subtyperr�availheightr%s        �@/usr/lib/python3/dist-packages/reportlab/graphics/barcode/lto.pyr&zBaseLTOLabel.__init__sg�� �+�t�'9�:�:��������L�L�A������>�>�>��3�g�=�>�>�>��	=�c�&�k�k�A�o�o��.�.�"�"�.��2�V�;�<�<�<�"�S���1�%5�%5�%;�%;�A��F���O�%L�%L�L�b�q�b�Q�Q�Q�"�7�$���u�:�:��?�?��*�#)�6�6�6�6�6�7�7�7�<�=�=�
=���
���D�!�"&�.�&*�k�%)�%6� $��#'�?�#'�?�"&�%-�		/�		/�		/�		/�		/�		/�c�|�|���|�||��|jrB|�|j��|�dd|j|j|j��tj	|||j|j
z
dz|j|jz
��|���dS)z$Draws the LTO label onto the canvas.r�@N)
�	saveState�	translater�setLineWidth�	roundRect�
LABELWIDTH�LABELHEIGHT�
LABELROUNDr�drawOn�CODENOMINALWIDTHr�restoreState)r,�canvas�x�ys    r1r<zBaseLTOLabel.drawOnDs�������������A�����;�	)������,�,�,����Q�����(���
)�
)�
)�	��$� ��?�4�+@�@�#�E��*�4�;�6�	8�	8�	8�	�������r2)rNrNFN)�__name__�
__module__�__qualname__�__doc__rr9r:r;r'r=rr(r)r*r+r&r<�r2r1r	r		s����������r��J���(�K����J��I���{���2�I�M��B�;�L��G��l�"�J��l�"�J� �"�"�"� %�#'�'/�'/�'/�'/�R����r2r	c�B�eZdZdZdZdezZdezZdZdZ	dZ
d�Zd	�Zd
S)�VerticalLTOLabelzT
    A class for LTO labels with rectangular blocks around the tape identifier.
    )zHelvetica-Bold�rg�������?皙�����?�)
�red�yellow�
lightgreen�	lightblue�grey�	orangered�pink�	darkgreen�orange�purplec��d|vr|d|_|d=nd|_|j|jz
|d<tj|g|�Ri|��dS)zp
        Initializes the label.

        colored : boolean to determine if blocks have to be colorized.
        �coloredFr0N)rWr:�BLOCKHEIGHTr	r&)r,�args�kwargss   r1r&zVerticalLTOLabel.__init__hsi������!�)�,�D�L��y�!�!� �D�L� $� 0��1A� A��}����d�4�T�4�4�4�V�4�4�4�4�4r2c��t�||||��|���|�|j��|�ddd��|�||��|j|j|j	zz
dz}t|j��D�]�}|j\}}|j}||jdz
kr|j|d�}	|\}}|dz}||f}n
|j|}	|���|�|||j	zzd��|j
rq|	���r]|jt!t"|jt'|	��t#jddd��������n|�ddd��|�dd|j	|jd���|�|j	|j|	g|�R�zdz|jdz��|�d��|j|�|�ddd��|�dd|	��|������|���dS)z5Draws some blocks around the identifier's characters.rr4rNT)�fillg�V@)r	r<r5r7�	LINEWIDTH�setStrokeColorRGBr6r9�NBBLOCKS�
BLOCKWIDTH�range�	LABELFONTr%rW�isdigit�setFillColorRGB�getattrr�COLORSCHEME�int�Color�rgb�rectrX�stringWidth�rotate�setFont�drawCentredStringr>)
r,r?r@rA�xblocks�i�font�size�newfont�parts
          r1r<zVerticalLTOLabel.drawOnvs������D�"���	�	�	�	���������D�N�+�+�+�� � ��A�q�)�)�)�����A�����?�D�M�$�/�$A�B�C�G���t�}�%�%�	"�	"�A��>�L�T�4��n�G��T�]�Q�&�'�'��z�!�"�"�~��&���t�������,����z�!�}�����������W�a���&7�8�!�<�<�<��|�
0������
0�&��&���04�0@��T���0K�06��Q��1�0E�0E�)G�)G�GJ�s�u�u�N�N�N��&�&�q�!�Q�/�/�/��K�K��1�d�o�t�/?�d�K�K�K�K����d�o�.@�f�.@��.P��.P�.P�.P�P�RU�U�"�.�s�2�
5�
5�
5��M�M�$�����F�N�G�$�$��"�"�1�a��+�+�+��$�$�Q��4�0�0�0����!�!�!�!��������r2N)
rBrCrDrErbrr`rXr]r_rfr&r<rFr2r1rHrHTsf��������'�I��2��J��r�'�K��I��H�	�K�5�5�5�%�%�%�%�%r2rHc��ddlm}ddlm}|d|j���}|�dd��|j\}}|�|dz|d	tzz
d
��dtzx}}dtzx}}dtz}	d
tz}
d}td|d���	|||��||
z
}|dz
}td|dd����	|||��||
z
}|dz
}td|d���	|||��||
z
}|dz
}td|dd����	|||��||
z
}|dz
}td|dd����	|||��||
z
}|dz
}td|ddd����	|||��|���|���dS)z
Test this.r)�Canvas)�	pagesizesz
labels.pdf)�pagesize�	Helvetica�r4�zSample LTO labels�r
g333333@i��RL�3rrJ)rT)rW)rrWN)
�reportlab.pdfgen.canvasrv�
reportlab.librw�A4rmrnrr	r<rH�showPage�save)rvrwr?�widthr�xpos�xorig�ypos�yorig�colwidth�
lineheight�counts            r1�testr��s9��.�.�.�.�.�.�'�'�'�'�'�'�
�V�L�9�<�
8�
8�
8�F�
�N�N�;��#�#�#��l�O�U�F�
���U�3�Y��q��t��5H�I�I�I��r�6��D�5��r�6��D�5��B�w�H��r��J��E���u�c�"�"�)�)�&�$��=�=�=��J��D�	�Q�J�E���u�c�� � � � &��v�t�T� :� :� :��J��D�	�Q�J�E��T�5�#�&�&�-�-�f�d�D�A�A�A��J��D�	�Q�J�E��T�5�#�!�#�#�#�#)�6�&�$��#=�#=�#=��J��D�	�Q�J�E��T�5�#� �"�"�"�"(�&���t�"<�"<�"<��J��D�	�Q�J�E��T�5�#�!�4�1�1�1�17����d�1K�1K�1K�
�O�O����
�K�K�M�M�M�M�Mr2�__main__N)�!reportlab.graphics.barcode.code39rr�r�reportlab.lib.unitsr�stringrrr r	rHr�rBrFr2r1�<module>r�s���9�8�8�8�8�8� � � � � � �"�"�"�"�"�"�;�;�;�;�;�;�;�;�I�I�I�I�I�:�I�I�I�VG�G�G�G�G�|�G�G�G�R#�#�#�J�z����D�F�F�F�F�F��r2

Youez - 2016 - github.com/yon3zu
LinuXploit