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__/usps4s.cpython-311.pyc
�

}G�b�<���ddlmZdZdZddlmZddlmZd�ZGd�de��Z	d	�Z
d
�Zd�Zd�Z
ed
kre
��dSdS)�)�print_functionz3.3.0)�USPS_4State)�Barcode)�asNativec��t|��}|dd�|dd����z}|�d��r
|dd�}|S)znormalized hexN��l���)�hex�lower�endswith)�i�rs  �C/usr/lib/python3/dist-packages/reportlab/graphics/barcode/usps4s.py�nhexr
sP���A���A�	�"�1�"��a����e�k�k�m�m��A��z�z�#���"�A�c�r�c�F���H�c��eZdZdZdZdZdZdZ	edddd���Z	ed	d
d	d
���Z
edd
dd���ZdFd�Zd�Z
d�Zee��Zd�Zed�e��Zd�Zed�e��Zd �Zed!�e��Zd"�Zed#�e��Zd$�Zed%�e��Zd&�Zed'�e��Zd(�Zee��Zd)�Zee��Zd*�Zee��Zd+�Zee��Zd,�Zee��Zd-�Zee��Zd.Zd/Zed0���Zed1���Z ed2���Z!e!j"d3���Z!ed4���Z#e#j"d5���Z#ed6���Z$e$j"d7���Z$ed8���Z%ed9���Z&d:�Z'ee'��Z'd;�Z(ee(��Z(d<�Z)d=�Z*dGd>�Z+d?�Z,d@�Z-ee-dA���Z-dB�Z.dHdD�Z/dES)IrzC USPS 4-State OneView (TM) barcode. All info from USPS-B-3200A
    ��rT)g�?g��Q��?)g+����?g�v��/�?)�F�T�A�D)g��g��Q���)g+�����g�v��/��)rrrr)g���Q��?g�������?)g��_�L�?g�������?)��?r)�y�&1��?r)�width�pitch�hcz�vcz)g��x�&�?gq=
ףp�?)g/�$��?�{�G�z�?)g��x�&��gq=
ףp��)g/�$���g{�G�z��)rrrr)r r �01234567094987654321�c��|���t|t��rt|��nt	|��}|sEt|��dvr|dd�|dd�}}nOt
dt|��z���t|��dvrt
dt|��z���||_||_|j	di|��dS)N)����r$z;value+routing length must be 20, 25, 29 or 31 digits not %d)��	rz/routing length must be 5, 9 or 11 digits not %d�)
�_init�
isinstance�int�strr�len�
ValueError�	_tracking�_routing�_setKeywords)�self�value�routing�kwds    r�__init__zUSPS_4State.__init__?s����
�
����(��s�3�3�H��E�
�
�
��%�����	_��5�z�z�]�*�*�!&�s��s��U�2�3�3�Z�w��� �!^�ad�ej�ak�ak�!k�l�l�l�
��\�\��
)�
)��N�QT�U\�Q]�Q]�]�^�^�^������
���� � �C� � � � � rc�>�d|_d|_d|_d|_dS�N)�_bvalue�
_codewords�_characters�	_barcodes�r4s rr+zUSPS_4State._initNs#���������������rc�L�||}d|dd|z
z||dzzzS)N�Hrrr*)�kindr�s�Vs    r�scalezUSPS_4State.scaleTs/��
�d�G���1�Q�4��1��:�a��!��f�$�%�%rc�<�|���||_dSr:)r+r1)r4�trackings  rrGzUSPS_4State.trackingYs���
�
����!����rc��|jSr:)r1r?s r�<lambda>zUSPS_4State.<lambda>\���T�^�rc�<�|���||_dSr:)r+r2)r4r6s  rr6zUSPS_4State.routing^s���
�
������
�
�
rc��|jSr:)r2r?s rrIzUSPS_4State.<lambda>as��D�M�rc�Z�d|_ttd|��d��|_dS)Nrr)�_sized�min�max�
_widthSize�r4r5s  r�	widthSizezUSPS_4State.widthSizecs&������c�!�E�l�l�1�-�-����rc��|jSr:)rQr?s rrIzUSPS_4State.<lambda>fs��d�o�rc�"�d|_||_dSr:)rN�_heightSizerRs  r�
heightSizezUSPS_4State.heightSizehs����� ����rc��|jSr:)rVr?s rrIzUSPS_4State.<lambda>ks	��t�'7�rc�"�d|_||_dSr:)rN�	_fontSizerRs  r�fontSizezUSPS_4State.fontSizems���������rc��|jSr:)rZr?s rrIzUSPS_4State.<lambda>prJrc�"�d|_||_dSr:)rN�_humanReadablerRs  r�
humanReadablezUSPS_4State.humanReadablers�����#����rc��|jSr:)r^r?s rrIzUSPS_4State.<lambda>us	��$�*=�rc��|j}|�st|j}t|��}	|dkrd}nR|dkrt|��dz}n9|dkrt|��dz}n |dkrt|��dz}nt�n#t	d|z���xYw|j}|dd	�}	|d
z}|t|d��z
}|dz}|t|d��z
}n#t	d|z���xYwd	}dD]z\}}|}	||z
}||	|�}	t|��|krt�t
|��D]}	|d
z}|t||	��z
}� �a#t	d
|||fz���xYw||_|S)a�convert the 4 state string values to binary
        >>> print(nhex(USPS_4State('01234567094987654321','').binary))
        0x1122103b5c2004b1
        >>> print(nhex(USPS_4State('01234567094987654321','01234').binary))
        0xd138a87bab5cf3804b1
        >>> print(nhex(USPS_4State('01234567094987654321','012345678').binary))
        0x202bdc097711204d21804b1
        >>> print(nhex(USPS_4State('01234567094987654321','01234567891').binary))
        0x16907b2a24abc16a2e5c004b1
        rr(rr)i��ri�P�;z@Problem converting %s, routing code must be 0, 5, 9 or 11 digitsr�
z:Problem converting %s, barcode identifier must be 2 digits))zspecial services�)zcustomer identifier�)zsequence numberr)z+Problem converting %s, %s must be %d digits)r;r6r/r-r0rG�range)
r4r5r6�nrG�svaluer�name�nd�js
          r�binaryzUSPS_4State.binaryws�������'	!��l�G��G���A�
o��a�4�4��E�E���T�T���L�L��N�E�E���T�T���L�L��/�E�E���U�U���L�L��3�E�E�$�$���
o� �!c�fm�!m�n�n�n�����}�H��a��c�]�F�
h�������V�A�Y���'����
����V�A�Y���'����
h� �!]�`f�!f�g�g�g�����A�e�

g�

g���R����R���!�!�A�#���g��6�{�{�B���j�(8�"�2�Y�Y�0�0��������V�A�Y���/���0��g�$�%R�V\�]a�bd�Ue�%e�f�f�f���� �D�L��s%�AA>�>B�':C"�"C6�A	E�E5c��|j�sD|j}t|d��\}}t|d��\}}t|d��\}}t|d��\}}t|d��\}}t|d��\}}t|d��\}}	t|d��\}}
t|d��\}}d|cxkrdks,nJdtt	|�����d|�����t|��|_|jdzr|dz
}|d	z}ttt|||
|	||||||f
����|_|jS)
z�convert binary value into codewords
        >>> print(USPS_4State('01234567094987654321','01234567891').codewords)
        (673, 787, 607, 1022, 861, 19, 816, 1294, 35, 602)
        i|iUri�zimproper value z passed to _2codewords A-->�i�r)	r<rk�divmodrr-�_crc11�_fcs�tuple�map)r4r5r�J�I�H�Gr�Er�C�Bs            r�	codewordszUSPS_4State.codewords�sV��
��	D��K�E��%��$�$�D�A�q��!�D�>�>�D�A�q��!�D�>�>�D�A�q��!�D�>�>�D�A�q��!�D�>�>�D�A�q��!�D�>�>�D�A�q��!�D�>�>�D�A�q��!�D�>�>�D�A�q��!�D�>�>�D�A�q��a�9�9�9�9��9�9�9�9�9�9�RU�VY�Z_�V`�V`�Ra�Ra�Ra�Ra�bc�bc�d�9�9�9��u�
�
�D�I��y��~�'�q�C�x�q�
��F�A�#�C��Q�q��1�Q�q��1�Q�q�,A�$B�$B�C�C�D�O���rc�N�tdd��|j_|jjS)Nr(�)�_initNof13Table�	__class__�table1r?s rrzUSPS_4State.table1�s!�� /��$� 7� 7�����~�$�$rc�N�tdd��|j_|jjS)Nr�N)r}r~�table2r?s rr�zUSPS_4State.table2�s!�� /��"� 5� 5�����~�$�$rc�*�|js�|j}|j}g}|j}|j}|j}t
d��D]=}||}|dkr	||}	n||dz
}	||z	dzr|	dz}	||	���>t|��|_|jS)z� convert own codewords to characters
        >>> print(' '.join(hex(c)[2:] for c in USPS_4State('01234567094987654321','01234567891').characters))
        dcb 85c 8e4 b06 6dd 1740 17c6 1200 123f 1b2b
        rbir|ri�)r=rzrp�appendrr�rerq)
r4rz�fcsrx�aCrr�r�cw�cs
          r�
characterszUSPS_4State.characters�s���
��	(���I��)�C��A���B��[�F��[�F��2�Y�Y�
�
���q�\���t�8�8��r�
�A�A��r�$�w��A���F�A�:�$���V��A���1�����$�Q�x�x�D����rc��|jso|j}g}|j}|j}|jD]6\}}}}|||||z	dzd|||z	dzzz���7d�|��|_|jS)z�Get 4 state bar codes for current routing and tracking
        >>> print(USPS_4State('01234567094987654321','01234567891').barcodes)
        AADTFFDFTDADTAADAATFDTDDAAADDTDTTDAFADADDDTFFFDDTTTADFAAADFTDAADA
        rrr")r>r�r��
_bits2bars�table4�join)	r4rxry�aB�	bits2bars�dc�db�ac�abs	         r�barcodeszUSPS_4State.barcodes�s���
�~�	(���A��A���B���I�#�{�
A�
A���2�b����9�q��u�b�y�!�m�Q��2����A�
�->�>�?�@�@�@�@��W�W�Q�Z�Z�D�N��~�r)A)�r�rc)rrbrr)r)�r�)r(r(rdr)r�r)rcr)rrr(r�)rr(rr�)r�r�r)r)rdrcr�rb)rcr)r�rd)r(rrr�)r�r(rr�)r)rbrr)r�rrdr�)rcrdr�r))rrcr�rd)rdr�rr�)rrr)r))r�rbr(r)r�rrcr�)rdrrr�)r�rrr)r)r�rcr�)rrdr�r�)r(rr�rb)rr�rdr))r�rcr�r)r(r�r)r�)r�rdrrb)rcr�rr()r�r�r(r�)r�rrr))rdrr)rd)rrdr�r�)rrrcr)r(r)r�r�)r�rrdr)r)r(r�r�)rcrcrr)rr�rr)rrcr�r)rdrbrcr()r�r�r)r�)rrr(rd)rr�r�r�)r�rr�r)r(rbrcr)r)rcrr))rdr(rr�)r�r�rr�)r(rr�r()rrcrrb)rdr�r)r)rcrrrd)r�r�r�r))r(r�rr)rr(rr)r)rr�r�)r�rcrdrd)r�rrcr�)r�r�r�r()rr�rr)rr)r)r)rdr�r(rc)rcrbr�r�rrrrc�D�|�d|j|j��S)Nr)rE�
dimensions�
widthScaler?s rrIzUSPS_4State.<lambda>
s���
�
�5���QU�Q`�0a�0a�rc�D�|�d|j|j��S)Nr)rEr��heightScaler?s rrIzUSPS_4State.<lambda>s��d�j�j��t��t�O_�.`�.`�rc�p�d|jvr
|jdS|�d|j|j��S)N�	_barWidthr��__dict__rEr�r�r?s r�barWidthzUSPS_4State.barWidths6���$�-�'�'��=��-�-��z�z�'�$�/�$�/�B�B�Brc�~�|jd\}}dtt|dz|��|��z|jd<dS)NrrA�R@r��r�rOrPr��r4r5rf�xs    rr�zUSPS_4State.barWidthsA����w�'���1�%'��C��d�
�1�,=�,=�a�(@�(@�%@��
�k�"�"�"rc�p�d|jvr
|jdS|�d|j|j��S)N�_pitchrr�r?s rrzUSPS_4State.pitchs6���t�}�$�$��=��*�*��z�z�'�$�/�$�/�B�B�Brc�~�|jd\}}dtt|dz|��|��z|jd<dS)NrrAr�r�r�r�s    rrzUSPS_4State.pitch!sA����w�'���1�"$�S��U�4�Z��):�):�1�%=�%=�"=��
�h���rc��d|jvr
|jdS|�d|j|j��|�d|j|j��z
S)N�
_barHeightr)r�rE�topsr��bottomsr?s r�	barHeightzUSPS_4State.barHeight&sR���4�=�(�(��=��.�.��z�z�#�d�i��(8�9�9�D�J�J�s�4�<�X\�Xh�<i�<i�i�irc��|jdd|jddz
}|jdd|jddz
}dtt|dz|��|��zx}|jd<||z
||z
z|_dS)NrrrrAr�r�)r�r�rOrPr�rWr�s    rr�zUSPS_4State.barHeight,s����I�c�N�1����S� 1�!� 4�4���I�c�N�1����S� 1�!� 4�4��.0��S��t��A�5F�5F�q�1I�1I�.I�I���
�l�+� �1�9�q��s�+����rc�H�tdtd|j����S�Nrr)rOrPrSr?s rrIzUSPS_4State.<lambda>3s��s�1�S��4�>�-B�-B�'C�'C�rc�H�tdtd|j����Sr�)rOrPrWr?s rrIzUSPS_4State.<lambda>4s���A�c�!�D�O�.D�.D�(E�(E�rc�8�|���|jSr:)�computeSize�_widthr?s rrzUSPS_4State.width6s���������{�rc�8�|���|jSr:)r��_heightr?s r�heightzUSPS_4State.height;s���������|�rc� �t|dd��s||j}|j}|j}|j}|j}|j}|j}d|z|zd|zz|_d|z|z|_	|j
r|xj	|jdz|zz
c_	d|_dSdS)NrNr�@g333333�?T)
�getattrr�r�r�r�r�horizontalClearZone�verticalClearZoner�r�r_r[rN)r4�ws�hsr�r�rrrs        rr�zUSPS_4State.computeSize@s����t�H�T�*�*�	���B��!�B���I��}�H��J�E��*�C��(�C��C�%�(�*�R��X�5�D�K��S�5��?�D�L��!�
6�����
�c� 1�#� 5�5����D�K�K�K�	�	rc�F�|���|j|jfSr:)r�rr�)r4�aW�aHs   r�wrapzUSPS_4State.wrapOs#���������z�4�;�&�&rc��i}|j}dD]H}|�||j|��|z}||�||j|��|z|z
f||<�I|S)Nr�)r�rEr�r�)r4�y0�vInfor��b�ys      r�_getBarVInfozUSPS_4State._getBarVInfoSsk����
�
��"�	;�	;�A��
�
�1�T�\�"�-�-�b�0�A�����A�d�i��3�3�B�6��:�:�E�!�H�H��rc�:�|���|j}|j}|j}|}||jdzz}|j}|�|��}|jD]*}||\}	}
|�||	||
��||z
}�+|�	��dS)Ng�?)
r�r�r�r�r�rr�r��rect�drawHumanReadable)r4rr�bwr�r��dwr�r��yb�hbs           r�drawzUSPS_4State.draw[s����������&���$��
�]����
����#�
#��
�Z���!�!�"�%�%����	�	�A��1�X�F�B���I�I�a��2�b�!�!�!�
��G�A�A���� � � � � rc��|j}|j}|r|fpd}d�|dd�|dd�|dd�|dd�f|z��S)Nr*� rrr(r)rGr6r�)r4rGr6s   rr5zUSPS_4State.valuejsb���=���,���(�w�j�.�B���x�x��!�A�#��x��!��}�X�a��d�^�H�R�S�S�M�R�SZ�Z�[�[�[rc�8�|j�d|��S)NrG)r��__setitem__rRs  rrIzUSPS_4State.<lambda>os��d�m�.G�.G�
�SX�.Y�.Y�rc��|jrO|j}|j}|j}|j}|jd|zzd|zz}|�|||j||��dSdS)Nrg�������?)r_r�r��fontNamer[r��annotater5)r4rrr�r[r�s      rr�zUSPS_4State.drawHumanReadableqsp����	>��*�C��(�C��}�H��}�H���q��u�$�S��\�1�A��M�M�#�a��
�8�H�=�=�=�=�=�
	>�	>r�middlec	�<�tj||||||d���dS)N�start)�anchor)rr�)r4r�r��textr�r[r�s       rr�zUSPS_4State.annotatezs(�����a��$�x���H�H�H�H�H�HrN)r!r")r)r�)0�__name__�
__module__�__qualname__�__doc__rQrVrZr^�dictr�r�r�r8r+rE�staticmethodrG�propertyr6rSrWr[r_rkrzrr�r�r�r�r�r�r�r��setterrr�r�r�rr�r�r�r�r�r5r�r�r*rrrrsl���������J��K��I��N�%��t�����	�����$�!�!�!�!�	�����T�"�#���	���
�4
!�
!�
!�
!����&�&�&�
�L����E�"�"�"��x�3�3�H�=�=�H� � � ��h�1�1�'�:�:�G�.�.�.���5�5�i�@�@�I�!�!�!���7�7�
�C�C�J�����x�3�3�H�=�=�H�$�$�$��H�=�=�m�L�L�M�4�4�4�j�X�f�
�
�F����,���#�#�I�%�%�%��X�f�
�
�F�%�%�%��X�f�
�
�F� � � �.��*�%�%�J�
�
�
��x��!�!�H��F�$!�J�"�(�#a�#a�b�b�� ��!`�!`�a�a��
�C�C��X�C�
�_�A�A��_�A��C�C��X�C�
�\�>�>��\�>��j�j��X�j�
��,�,���,���C�C�D�D�J��(�E�E�F�F�K����
�H�U�O�O�E�����X�f�
�
�F�
�
�
�'�'�'�����
!�
!�
!�\�\�\�

�H�U�Y�Y�Z�Z�E�>�>�>�I�I�I�I�I�Irrc���tt|����dd�}ddt|��z
z|z}d}d}t|dd�d��dz}tdd	��D]"}||zd
zr	|dz|z}n|dz}|dz}|dz}�#tddd��D]R}t|||dz�d��dz}td	��D]"}||zd
zr	|dz|z}n|dz}|dz}|dz}�#�S|S)
aV
    >>> usps = [USPS_4State('01234567094987654321',x).binary for x in ('','01234','012345678','01234567891')]
    >>> print(' '.join(nhex(x) for x in usps))
    0x1122103b5c2004b1 0xd138a87bab5cf3804b1 0x202bdc097711204d21804b1 0x16907b2a24abc16a2e5c004b1
    >>> print(' '.join(nhex(_crc11(x)) for x in usps))
    0x51 0x65 0x606 0x751
    rN�0�i5i��r(r�rmrrc)rr-r/re)r5�hexbytes�gpr��datar�r�s       rroro}sK���C��J�J������#�H��B�s�8�}�}�$�%�h�.�H�	�B�
�C��x����|�B����"�D�
�1�Q�Z�Z�����$�J���	���6�2�+�C�C��q�&�C��u�����
���
�1�T�!�_�_�����8�A�a��c�E�?�2�&�&��)���q���	�	�A��d�
�E�!�
��A�v�r�k����1�f���5�L�C��Q�J�D�D�
	��Jrc�R�d}td��D]}|dz}||dzz}|dz}�|S)zureverse unsigned 13 bit number
    >>> print(_ru13(7936), _ru13(31), _ru13(47), _ru13(7808))
    31 7936 7808 47
    r�
r)re)rrr�s   r�_ru13r��sD��
	
�A�
�2�Y�Y����	�a���	�Q��U�
��	�a�����Hrc�F�|dgz}d}|dz
}td��D]g}d}td��D]}||d|zzdkz
}�||kr�,t|��}||kr�B||kr|||<|dz}�S|||<|dz
}|||<|dz
}�h||dzksJd|dz||fz���|S)a,create and return table of 13 bit values with N bits on
    >>> T = _initNof13Table(5,1287)
    >>> print(' '.join('T[%d]=%d' % (i, T[i]) for i in (0,1,2,3,4,1271,1272,1284,1285,1286)))
    T[0]=31 T[1]=7936 T[2]=47 T[3]=7808 T[4]=55 T[1271]=6275 T[1272]=6211 T[1284]=856 T[1285]=744 T[1286]=496
    Nrri r�z!u+1(%d)!=l(%d) for %d of 13 table)rer�)	�N�lenTrr	�ur��bcr�rs	         rr}r}�s���	
�d�V��A�	�A��Q��A�
�4�[�[����
���r���	 �	 �A��1�a��d�8�a�-��B�B�
�q�5�5�(��!�H�H���Q�3�3���a�4�4��A�a�D�
��F�A�A��A�a�D�
��F�A��A�a�D�
��F�A�A��q��s�8�8�8�8�A�a�C��!�9�D�8�8�8��Hrc�2�ddl}|���S)Nr)�doctest�testmod)r�s r�_testr��s���N�N�N��?�?���r�__main__N)�
__future__r�__version__�__all__�!reportlab.graphics.barcode.commonr�reportlab.lib.utilsrrrror�r}r�r�r*rr�<module>rs���&�%�%�%�%�%���
��5�5�5�5�5�5�(�(�(�(�(�(�
�
�
�jI�jI�jI�jI�jI�'�jI�jI�jI�X���@

�

�

�
�
�
�6����z���	�E�G�G�G�G�G��r

Youez - 2016 - github.com/yon3zu
LinuXploit