文件操作 - win32.cpython-311.pyc
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python3/dist-packages/prompt_toolkit/output/__pycache__/win32.cpython-311.pyc
编辑文件内容
� �Ï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'