File: //proc/self/root/lib/python3/dist-packages/twisted/test/__pycache__/test_shortcut.cpython-38.pyc
U
�`�[� � @ s� d Z ddlZddlZddlZddlmZ dZzddlm Z ddl
mZ W n ek
r` dZY nX ej
dd� dkrxd ZG d
d� dej�ZdS )z
Test win32 shortcut script
� N)�unittest)�shell)�shortcutz"Only runs on Windows with win32com� )� � zBroken on Python 3.7+.c @ s e Zd ZeZdd� Zdd� ZdS )�
ShortcutTestsc C s� t }tj�|�}t�|�}| �� d }|�|� | �tj� |�� t�
|�}|�tj
�d }| �|t|� d� �� |�� � dS )z+
Create a simple shortcut.
�.lnkr N)�__file__�os�path�basenamer �Shortcut�mktemp�save�
assertTrue�exists�open�GetPathr �SLGP_RAWPATH�assertEqual�len�lower)�self�testFilename�baseFileName�s1�tempname�sc�scPath� r �</usr/lib/python3/dist-packages/twisted/test/test_shortcut.py�test_create s
�zShortcutTests.test_createc C s� t j}tj�|�}t�� }tj|dd||dd�}| � � d }|�
|� | �tj�|�� t�
|�}|�tj�d }| �|t|� d� �� |�� � | �|�� d� | �|�� |� | �|�� |df� dS )zZ
Create a shortcut to the Python executable,
and set some values.
z-VzThe Python executable� )r Z argumentsZdescriptionZ
workingdirZiconpathZiconidxr r N)�sys�
executabler r r
�tempfileZ
gettempdirr r r r r r r r r r r r r ZGetDescriptionZGetWorkingDirectoryZGetIconLocation)r r r ZtempDirr r r r r r r! �test_createPythonShortcut* s, �
�z'ShortcutTests.test_createPythonShortcutN)�__name__�
__module__�__qualname__�
skipReason�skipr"