| Server IP : 217.160.0.135 / Your IP : 216.73.217.25 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/prompt_toolkit/output/__pycache__/ |
Upload File : |
�
�Ïc�Y � � � d dl Z e j dk sJ �d dlZd dlmZmZmZmZmZm Z m
Z
ddlmZ esd dlm
Z
d dlmZmZ d dlmZmZmZmZmZmZmZmZmZ d d lmZ d d
lmZ d dlm Z m!Z! d dl"m#Z# d d
l$m%Z%m&Z&m'Z'm(Z(m)Z) ddl*m+Z+ ddl,m-Z- dgZ.de&defd�Z/dZ0dZ1 G d� de2� � Z3 ed� � Z4 G d� de+� � Z5 G d� d� � Z6 G d� d� � Z7deee6 ee7 f dee8e9f fd �Z: e:e6� � Z; e:e7� � Z< e=e;� � e=e � � k sJ � e=e<� � e=e � � k sJ � G d!� d"� � Z>dS )#� N�win32)�
ArgumentError�byref�c_char�c_long�c_uint�c_ulong�pointer� )�SPHINX_AUTODOC_RUNNING)�windll)�DWORD�HANDLE) �Callable�Dict�List�Optional�TextIO�Tuple�Type�TypeVar�Union)�CursorShape)�Size)�ANSI_COLOR_NAMES�Attrs)�
get_cwidth)�CONSOLE_SCREEN_BUFFER_INFO�COORD�
SMALL_RECT�STD_INPUT_HANDLE�STD_OUTPUT_HANDLE� )�Output)�
ColorDepth�Win32Output�coord�returnc �F � t | j dz | j dz z � � S )aI
Turns a COORD object into a c_long.
This will cause it to be passed by value instead of by reference. (That is what I think at least.)
When running ``ptipython`` is run (only with IPython), we often got the following error::
Error in 'SetConsoleCursorPosition'.
ArgumentError("argument 2: <class 'TypeError'>: wrong type",)
argument 2: <class 'TypeError'>: wrong type
It was solved by turning ``COORD`` parameters into a ``c_long`` like this.
More info: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686025(v=vs.85).aspx
i i�� )r �Y�X)r'