Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_turtle.cpython-310.pyc
o

�9j�2�@s�ddlZddlZddlmZddlmZddlmZe�d�Zej	Z	dZ
dZdZGd	d
�d
ej
�ZGdd�d�ZGd
d�d�ZGdd�deej
�ZGdd�deej
�ZGdd�dej
�Zedkrfe��dSdS)�N)�support)�
import_helper)�	os_helper�turtlea_width = 0.75
height = 0.8
canvwidth = 500
canvheight = 200
leftright = 100
topbottom = 100
mode = world
colormode = 255
delay = 100
undobuffersize = 10000
shape = circle
pencolor  = red
fillcolor  = blue
resizemode  = auto
visible  = None
language = english
exampleturtle = turtle
examplescreen = screen
title = Python Turtle Graphics
using_IDLE = ''
z�# Comments!
# Testing comments!
pencolor  = red
fillcolor  = blue
visible  = False
language = english
# Some more
# comments
using_IDLE = False
z0
pencolor = red
fillcolor: blue
visible = False
c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TurtleConfigTestcCsP|�tjtj�ttjd��}|�|�Wd�tjS1s wYtjS)N�w)�
addCleanupr�unlink�TESTFN�open�write)�self�cfg_str�f�r�'/usr/lib/python3.10/test/test_turtle.py�get_cfg_file7s
��zTurtleConfigTest.get_cfg_filecCs�|�t�}t�|�}idd�dd�dd�dd�d	d
�dd
�dd
�dd�dd
�dd�dd�dd�dd�dd�dd�dd�dd�d d!d"d#��}|�||�dS)$N�widthg�?�heightg�������?�	canvwidth���
canvheight���	leftright�d�	topbottom�mode�world�	colormode��delay�undobuffersize�'�shape�circle�pencolor�red�	fillcolor�blue�
resizemode�auto�visible�language�english�
exampleturtler�screenzPython Turtle Graphics�)�
examplescreen�title�
using_IDLE)r�test_configr�config_dict�assertEqual�r
�cfg_name�
parsed_cfg�expectedrrr�test_config_dict=sT

��������	�
���
������z!TurtleConfigTest.test_config_dictcCs4|�t�}t�|�}dddddd�}|�||�dS)Nr&r(Fr-)r%r'r+r,r3)r�test_config_tworr5r6r7rrr�&test_partial_config_dict_with_comments[s

�z7TurtleConfigTest.test_partial_config_dict_with_commentscCsr|�t�}t���
}t�|�}Wd�n1swY|��}|�d|�|�d|�|�|ddd��dS)NzBad line in config-file zfillcolor: bluer&F)r%r+)	r�invalid_test_configr�captured_stdoutrr5�getvalue�assertInr6)r
r8�stdoutr9�err_msgrrr�test_config_dict_invalidjs

��z)TurtleConfigTest.test_config_dict_invalidN)�__name__�
__module__�__qualname__rr;r=rDrrrrr5s
rc@seZdZdd�ZdS)�VectorComparisonMixincCsPt|�t|�kr
|�d�tt||��D]\}\}}|j||d�|�d�qdS)NzTuples are not of equal sizezvalues at index {} do not match)�msg)�len�fail�	enumerate�zip�assertAlmostEqual�format)r
�vec1�vec2�idx�i�jrrr�assertVectorsAlmostEqual~s
��z.VectorComparisonMixin.assertVectorsAlmostEqualN)rErFrGrUrrrrrH|srHc@�eZdZdd�Zdd�ZdS)�
MultipliercCs
d|��S)N�M*r�r
�otherrrr�__mul__��
zMultiplier.__mul__cCs
|�d�S)N�*MrrYrrr�__rmul__�r\zMultiplier.__rmul__N)rErFrGr[r^rrrrrW�srWc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�	TestVec2DcCs�tdd�}|�|dd�|�|dd�|�|t�|�tt�|�ttd�|�ttd�|�tt|�|�ttddd�dS)N��?�r��rrb)�Vec2Dr6�assertIsInstance�assertRaises�	TypeError�r
�vecrrr�test_constructor�s
zTestVec2D.test_constructorcCstdd�}|�t|�d�dS)Ng��/�$�?gX9��v��?z(0.57,1.23))rdr6�reprrhrrr�	test_repr�s
zTestVec2D.test_reprcCsftdd�}tdd�}tdd�}|�||�|�|t|��|�t|�|�|�||�|�||�dS)Nrrb��*)rdr6�tuple�assertNotEqual)r
rPrQ�vec3rrr�
test_equality�s


zTestVec2D.test_equalityc	Cs~tdd�}ttjd�D]0}|j|d�� tj||d�}t�|�}|�||�|�|t�Wd�n1s7wYqdS)Nr`rarb)�proto)�protocol)	rd�range�pickle�HIGHEST_PROTOCOL�subTest�dumps�loadsr6re)r
rirs�pickled�	unpickledrrr�
test_pickling�s

���zTestVec2D.test_picklingc
	Cst|D]5}|j|d��%|\\}}}t|�}t|�}|||�}	t|�}|�|	|�Wd�n1s2wYqdS)N��case)rxrdrU)
r
�
test_cases�lambda_operator�	test_case�first�secondr:�op1�op2�resultrrr�_assert_arithmetic_cases�s
���z"TestVec2D._assert_arithmetic_casescCsgd�}|�|dd��dS)N))��rr�rbrb)��?r�))����r)rara)rbra)))g�?rr�)�@rbcSs||S�Nr��x�yrrr�<lambda>��z0TestVec2D.test_vector_addition.<locals>.<lambda>�r��r
r�rrr�test_vector_addition�szTestVec2D.test_vector_additioncCsddg}|�|dd��dS)N)r�)r�r�)))g@%@��?)�
r)g�?r�cSs||Sr�rr�rrrr��r�z3TestVec2D.test_vector_subtraction.<locals>.<lambda>r�r�rrr�test_vector_subtraction�s�z!TestVec2D.test_vector_subtractioncCs�tdd�}tdd�}||}d}|�||�tdd�}tdd�}|�|d|�|�d||�|�|d|�|�d||�t�}|�||t|d�d	�|d
�d	���|�||d|���dS)Nr�r`��#��g$@rr]rbrX)rdrNrUrWr6)r
rPrQ�answerr:ri�Mrrr�test_vector_multiply�s



*zTestVec2D.test_vector_multiplycCs tdd�}d}|�||�dS)Nr����)r�r�)rdrU)r
rir:rrr�test_vector_negative�s
zTestVec2D.test_vector_negativecCsF|�ttdd��d�|�ttdd��d�|�ttdd��d�dS)N��r�rr�g@)rN�absrdr6�r
rrr�
test_distance�szTestVec2D.test_distancec	Cslgd�}|D]-}|j|d��|\\}}}t|�}|�|�}|�||�Wd�n1s.wYqdS)N)))r�rr�))rc�Zr�))rci�����rbr))r��r�))r��hr�r~)rxrd�rotaterU)r
�casesrri�rotr:�gotrrr�test_rotate�s
���zTestVec2D.test_rotateN)rErFrGrjrlrrr}r�r�r�r�r�r�r�rrrrr_�s
	
	r_c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#S)$�TestTNavigatorcCst��|_dSr�)r�
TNavigator�navr�rrr�setUpszTestTNavigator.setUpcCs6|j�dd�|�|j��d�|�|j��d�dS�Nr���)r��gotorN�xcor�ycorr�rrr�	test_goto	szTestTNavigator.test_gotocCs>|�|j��|jj�|j�dd�|�|j��|jj�dSr�)r6r��pos�	_positionr�r�rrr�test_posszTestTNavigator.test_poscC�0|�|jjd�|j�d�|�|jjd�dS)N�r�rr�)rmr�)r6r��_orient�leftrUr�rrr�	test_left�zTestTNavigator.test_leftcCr�)Nr�r�)rg�)r6r�r��rightrUr�rrr�
test_rightr�zTestTNavigator.test_rightcCsd|j�dd�|�|j��d�|�|j��d�|j��|�|j��d�|�|j��d�dS)Nrr�r)r�r�rNr�r��resetr�rrr�
test_resets
zTestTNavigator.test_resetcCs||j�d�tdd�}|�|j��|�|j��|j�d�|j�d�tdd�}|�|j��|�|�t|jjd�dS)N�rr��
skldjfldsk)	r��forwardrdrU�positionr�r�rfrg�r
r:rrr�test_forward%s


zTestTNavigator.test_forwardcCsj|j�d�tdd�}|�|j��|�|j��|j�d�|j�d�tdd�}|�|j��|�dS)Nr�8���rr�)r��backrdrUr�r�r�r�rrr�test_backwards2s


zTestTNavigator.test_backwardscCs.|j�d�d}|�|j�tdd��|�dS)Nrr)r�r�rN�distancerdr�rrrr�=szTestTNavigator.test_distancecCsZ|j�d�|�|j��d�|j��|�|j��d�|j��|�|j��d�dS)Nr�g�m U�!�?)r�r�rN�heading�radians�degreesr�rrr�test_radians_and_degreesBs

z'TestTNavigator.test_radians_and_degreescCsfgd�}|D]*\\}}}|�|j�||�|�|�|j�||f�|�|�|j�t||��|�qdS)N)))rrrm))rrg�F@))rrg�V@))r�rg�`@))r�rg�f@))r�r�g l@))rr�g�p@))rr�g�s@)r6r��towardsrd)r
�coordinatesr�r�r:rrr�test_towardsJs�zTestTNavigator.test_towardscCs\|j�d�|�|j��d�|j�d�|�|j��d�|j�d�|�|j��d�|�t|jjd�|j��gd�}t|�d}|D]}|j�|�qG|�	|j��|�|j��dt|�d}|D]}|j�|�qh|�	|j��|�|j��gd	�}d
}|D]$}|d
kr�|j�t
|��n|j�|�||7}|�|j��|d�q�dS)Nr��-�g�������?g����̬`@�sdkfjdsf)r����,r�)
r�r�iV���r�i.���gfffff&A@g�����I�r�g{�G�=�rr)r�r�rNr�r�rfrgr��sumr6r�)r
�	rotationsr��num�
sum_so_farrrr�test_heading]s8


�zTestTNavigator.test_headingcCs||j�d�|�|j��d�|j�d�|�|j��d�|j�d�|�|j��d�|j�d�|�|j��d�dS)Ng�G�z�Y@g��Q��^�gp=
ף�m@g��Q�B��gףp=�S@i��x)r��
setheadingrNr�r�rrr�test_setheadingszTestTNavigator.test_setheadingcCs:|j�d�|j�d�|j�d�|�|j��d�dS)Nrr�r�)gY@gi�)r�r�r�rUr�r�rrr�test_positions�szTestTNavigator.test_positionscCs.|j�d�|j�d�|�|j��d�dS)N�������Zd;�Y�A)r�r�)r��setx�setyrUr�r�rrr�test_setx_and_sety�sz!TestTNavigator.test_setx_and_setycCsJ|j�d�|j�d�|j��|�|j��d�|�|j��d�dS)Nr�i`y��r�r)r�r�r��homerUr�rNr�r�rrr�	test_home�s

zTestTNavigator.test_homecCsh|�|j�dd�d�tdd�}|�|j�|�d�t��}|�d�|�d�|�|j�|�d�dS)	Nr��(�2g)\��(�?g����MbP?g�-�)�?r�r")rNr�r�rdrr�r�r�)r
ri�another_turtlerrr�test_distance_method�s


z#TestTNavigator.test_distance_methodN)rErFrGr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr�s$
"
r�c@rV)�TestTPencC�Ft��}|�|���|��|�|���|��|�|���dSr�)r�TPen�
assertTrue�isdown�penup�assertFalse�pendown�r
�tpenrrr�test_pendown_and_penup��zTestTPen.test_pendown_and_penupcCr�r�)rr�r��	isvisible�
hideturtler��
showturtler�rrr�(test_showturtle_hideturtle_and_isvisible�rz1TestTPen.test_showturtle_hideturtle_and_isvisibleN)rErFrGr�rrrrrr��s
r��__main__)rv�unittest�testr�test.supportrr�
import_modulerrdr4r<r>�TestCaserrHrWr_r�r�rE�mainrrrr�<module>s(
G		v"�

Youez - 2016 - github.com/yon3zu
LinuXploit