Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
77772c0e
Commit
77772c0e
authored
May 13, 2015
by
Zachary Ware
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Issue #20172: Update clinicizations to current clinic.
parent
14ef1a12
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
243 additions
and
238 deletions
+243
-238
Modules/_winapi.c
Modules/_winapi.c
+62
-31
Modules/clinic/_winapi.c.h
Modules/clinic/_winapi.c.h
+68
-65
PC/clinic/msvcrtmodule.c.h
PC/clinic/msvcrtmodule.c.h
+15
-33
PC/clinic/winreg.c.h
PC/clinic/winreg.c.h
+43
-62
PC/clinic/winsound.c.h
PC/clinic/winsound.c.h
+4
-7
PC/msvcrtmodule.c
PC/msvcrtmodule.c
+7
-6
PC/winreg.c
PC/winreg.c
+42
-32
PC/winsound.c
PC/winsound.c
+2
-2
No files found.
Modules/_winapi.c
View file @
77772c0e
...
...
@@ -391,8 +391,9 @@ _winapi.ConnectNamedPipe
[clinic start generated code]*/
static
PyObject
*
_winapi_ConnectNamedPipe_impl
(
PyModuleDef
*
module
,
HANDLE
handle
,
int
use_overlapped
)
/*[clinic end generated code: output=d9a64e59c27e10f6 input=edc83da007ebf3be]*/
_winapi_ConnectNamedPipe_impl
(
PyModuleDef
*
module
,
HANDLE
handle
,
int
use_overlapped
)
/*[clinic end generated code: output=fed3b165d1bca95a input=edc83da007ebf3be]*/
{
BOOL
success
;
OverlappedObject
*
overlapped
=
NULL
;
...
...
@@ -442,8 +443,12 @@ _winapi.CreateFile -> HANDLE
[clinic start generated code]*/
static
HANDLE
_winapi_CreateFile_impl
(
PyModuleDef
*
module
,
LPCTSTR
file_name
,
DWORD
desired_access
,
DWORD
share_mode
,
LPSECURITY_ATTRIBUTES
security_attributes
,
DWORD
creation_disposition
,
DWORD
flags_and_attributes
,
HANDLE
template_file
)
/*[clinic end generated code: output=f8649129a4959288 input=6423c3e40372dbd5]*/
_winapi_CreateFile_impl
(
PyModuleDef
*
module
,
LPCTSTR
file_name
,
DWORD
desired_access
,
DWORD
share_mode
,
LPSECURITY_ATTRIBUTES
security_attributes
,
DWORD
creation_disposition
,
DWORD
flags_and_attributes
,
HANDLE
template_file
)
/*[clinic end generated code: output=c6e1d78f8affd10c input=6423c3e40372dbd5]*/
{
HANDLE
handle
;
...
...
@@ -469,8 +474,9 @@ _winapi.CreateJunction
[clinic start generated code]*/
static
PyObject
*
_winapi_CreateJunction_impl
(
PyModuleDef
*
module
,
LPWSTR
src_path
,
LPWSTR
dst_path
)
/*[clinic end generated code: output=df22af7be7045584 input=8cd1f9964b6e3d36]*/
_winapi_CreateJunction_impl
(
PyModuleDef
*
module
,
LPWSTR
src_path
,
LPWSTR
dst_path
)
/*[clinic end generated code: output=eccae9364e46f6da input=8cd1f9964b6e3d36]*/
{
/* Privilege adjustment */
HANDLE
token
=
NULL
;
...
...
@@ -611,8 +617,12 @@ _winapi.CreateNamedPipe -> HANDLE
[clinic start generated code]*/
static
HANDLE
_winapi_CreateNamedPipe_impl
(
PyModuleDef
*
module
,
LPCTSTR
name
,
DWORD
open_mode
,
DWORD
pipe_mode
,
DWORD
max_instances
,
DWORD
out_buffer_size
,
DWORD
in_buffer_size
,
DWORD
default_timeout
,
LPSECURITY_ATTRIBUTES
security_attributes
)
/*[clinic end generated code: output=711e231639c25c24 input=5a73530b84d8bc37]*/
_winapi_CreateNamedPipe_impl
(
PyModuleDef
*
module
,
LPCTSTR
name
,
DWORD
open_mode
,
DWORD
pipe_mode
,
DWORD
max_instances
,
DWORD
out_buffer_size
,
DWORD
in_buffer_size
,
DWORD
default_timeout
,
LPSECURITY_ATTRIBUTES
security_attributes
)
/*[clinic end generated code: output=44ca2a06a219b523 input=5a73530b84d8bc37]*/
{
HANDLE
handle
;
...
...
@@ -643,8 +653,9 @@ Returns a 2-tuple of handles, to the read and write ends of the pipe.
[clinic start generated code]*/
static
PyObject
*
_winapi_CreatePipe_impl
(
PyModuleDef
*
module
,
PyObject
*
pipe_attrs
,
DWORD
size
)
/*[clinic end generated code: output=ed09baf1d43086df input=c4f2cfa56ef68d90]*/
_winapi_CreatePipe_impl
(
PyModuleDef
*
module
,
PyObject
*
pipe_attrs
,
DWORD
size
)
/*[clinic end generated code: output=fef99f3b4222bc78 input=c4f2cfa56ef68d90]*/
{
HANDLE
read_pipe
;
HANDLE
write_pipe
;
...
...
@@ -783,8 +794,8 @@ getenvironment(PyObject* environment)
/*[clinic input]
_winapi.CreateProcess
application_name: Py_UNICODE(
nullable=True
)
command_line: Py_UNICODE(
nullable=True
)
application_name: Py_UNICODE(
accept={str, NoneType}
)
command_line: Py_UNICODE(
accept={str, NoneType}
)
proc_attrs: object
Ignored internally, can be None.
thread_attrs: object
...
...
@@ -792,7 +803,7 @@ _winapi.CreateProcess
inherit_handles: BOOL
creation_flags: DWORD
env_mapping: object
current_directory: Py_UNICODE(
nullable=True
)
current_directory: Py_UNICODE(
accept={str, NoneType}
)
startup_info: object
/
...
...
@@ -803,8 +814,13 @@ process ID, and thread ID.
[clinic start generated code]*/
static
PyObject
*
_winapi_CreateProcess_impl
(
PyModuleDef
*
module
,
Py_UNICODE
*
application_name
,
Py_UNICODE
*
command_line
,
PyObject
*
proc_attrs
,
PyObject
*
thread_attrs
,
BOOL
inherit_handles
,
DWORD
creation_flags
,
PyObject
*
env_mapping
,
Py_UNICODE
*
current_directory
,
PyObject
*
startup_info
)
/*[clinic end generated code: output=c279c1271b4c45cf input=6667ea0bc7036472]*/
_winapi_CreateProcess_impl
(
PyModuleDef
*
module
,
Py_UNICODE
*
application_name
,
Py_UNICODE
*
command_line
,
PyObject
*
proc_attrs
,
PyObject
*
thread_attrs
,
BOOL
inherit_handles
,
DWORD
creation_flags
,
PyObject
*
env_mapping
,
Py_UNICODE
*
current_directory
,
PyObject
*
startup_info
)
/*[clinic end generated code: output=874bb350ff9ed4ef input=4a43b05038d639bb]*/
{
BOOL
result
;
PROCESS_INFORMATION
pi
;
...
...
@@ -884,8 +900,13 @@ through both handles.
[clinic start generated code]*/
static
HANDLE
_winapi_DuplicateHandle_impl
(
PyModuleDef
*
module
,
HANDLE
source_process_handle
,
HANDLE
source_handle
,
HANDLE
target_process_handle
,
DWORD
desired_access
,
BOOL
inherit_handle
,
DWORD
options
)
/*[clinic end generated code: output=24a7836ca4d94aba input=b933e3f2356a8c12]*/
_winapi_DuplicateHandle_impl
(
PyModuleDef
*
module
,
HANDLE
source_process_handle
,
HANDLE
source_handle
,
HANDLE
target_process_handle
,
DWORD
desired_access
,
BOOL
inherit_handle
,
DWORD
options
)
/*[clinic end generated code: output=0799515b68b5237b input=b933e3f2356a8c12]*/
{
HANDLE
target_handle
;
BOOL
result
;
...
...
@@ -1074,8 +1095,9 @@ _winapi.OpenProcess -> HANDLE
[clinic start generated code]*/
static
HANDLE
_winapi_OpenProcess_impl
(
PyModuleDef
*
module
,
DWORD
desired_access
,
BOOL
inherit_handle
,
DWORD
process_id
)
/*[clinic end generated code: output=2a7be5336f16f63c input=ec98c4cf4ea2ec36]*/
_winapi_OpenProcess_impl
(
PyModuleDef
*
module
,
DWORD
desired_access
,
BOOL
inherit_handle
,
DWORD
process_id
)
/*[clinic end generated code: output=6bc52eda82a3d226 input=ec98c4cf4ea2ec36]*/
{
HANDLE
handle
;
...
...
@@ -1145,8 +1167,9 @@ _winapi.ReadFile
[clinic start generated code]*/
static
PyObject
*
_winapi_ReadFile_impl
(
PyModuleDef
*
module
,
HANDLE
handle
,
int
size
,
int
use_overlapped
)
/*[clinic end generated code: output=5a087be0ff44479a input=8dd810194e86ac7d]*/
_winapi_ReadFile_impl
(
PyModuleDef
*
module
,
HANDLE
handle
,
int
size
,
int
use_overlapped
)
/*[clinic end generated code: output=d7695db4db97b135 input=8dd810194e86ac7d]*/
{
DWORD
nread
;
PyObject
*
buf
;
...
...
@@ -1206,8 +1229,11 @@ _winapi.SetNamedPipeHandleState
[clinic start generated code]*/
static
PyObject
*
_winapi_SetNamedPipeHandleState_impl
(
PyModuleDef
*
module
,
HANDLE
named_pipe
,
PyObject
*
mode
,
PyObject
*
max_collection_count
,
PyObject
*
collect_data_timeout
)
/*[clinic end generated code: output=327efd18ff0c30ec input=9142d72163d0faa6]*/
_winapi_SetNamedPipeHandleState_impl
(
PyModuleDef
*
module
,
HANDLE
named_pipe
,
PyObject
*
mode
,
PyObject
*
max_collection_count
,
PyObject
*
collect_data_timeout
)
/*[clinic end generated code: output=25aa3c28dee223ce input=9142d72163d0faa6]*/
{
PyObject
*
oArgs
[
3
]
=
{
mode
,
max_collection_count
,
collect_data_timeout
};
DWORD
dwArgs
[
3
],
*
pArgs
[
3
]
=
{
NULL
,
NULL
,
NULL
};
...
...
@@ -1242,8 +1268,9 @@ Terminate the specified process and all of its threads.
[clinic start generated code]*/
static
PyObject
*
_winapi_TerminateProcess_impl
(
PyModuleDef
*
module
,
HANDLE
handle
,
UINT
exit_code
)
/*[clinic end generated code: output=1559f0f6500c2283 input=d6bc0aa1ee3bb4df]*/
_winapi_TerminateProcess_impl
(
PyModuleDef
*
module
,
HANDLE
handle
,
UINT
exit_code
)
/*[clinic end generated code: output=937c1bb6219aca8b input=d6bc0aa1ee3bb4df]*/
{
BOOL
result
;
...
...
@@ -1289,8 +1316,10 @@ _winapi.WaitForMultipleObjects
[clinic start generated code]*/
static
PyObject
*
_winapi_WaitForMultipleObjects_impl
(
PyModuleDef
*
module
,
PyObject
*
handle_seq
,
BOOL
wait_flag
,
DWORD
milliseconds
)
/*[clinic end generated code: output=e3efee6b505dd48e input=36f76ca057cd28a0]*/
_winapi_WaitForMultipleObjects_impl
(
PyModuleDef
*
module
,
PyObject
*
handle_seq
,
BOOL
wait_flag
,
DWORD
milliseconds
)
/*[clinic end generated code: output=acb440728d06d130 input=36f76ca057cd28a0]*/
{
DWORD
result
;
HANDLE
handles
[
MAXIMUM_WAIT_OBJECTS
];
...
...
@@ -1364,8 +1393,9 @@ in milliseconds.
[clinic start generated code]*/
static
long
_winapi_WaitForSingleObject_impl
(
PyModuleDef
*
module
,
HANDLE
handle
,
DWORD
milliseconds
)
/*[clinic end generated code: output=0c75bcc6eec6b973 input=443d1ab076edc7b1]*/
_winapi_WaitForSingleObject_impl
(
PyModuleDef
*
module
,
HANDLE
handle
,
DWORD
milliseconds
)
/*[clinic end generated code: output=34ae40c269749c48 input=443d1ab076edc7b1]*/
{
DWORD
result
;
...
...
@@ -1390,8 +1420,9 @@ _winapi.WriteFile
[clinic start generated code]*/
static
PyObject
*
_winapi_WriteFile_impl
(
PyModuleDef
*
module
,
HANDLE
handle
,
PyObject
*
buffer
,
int
use_overlapped
)
/*[clinic end generated code: output=37bd88e293079b2c input=51846a5af52053fd]*/
_winapi_WriteFile_impl
(
PyModuleDef
*
module
,
HANDLE
handle
,
PyObject
*
buffer
,
int
use_overlapped
)
/*[clinic end generated code: output=65e70ea41f4d2a1d input=51846a5af52053fd]*/
{
Py_buffer
_buf
,
*
buf
;
DWORD
len
,
written
;
...
...
Modules/clinic/_winapi.c.h
View file @
77772c0e
This diff is collapsed.
Click to expand it.
PC/clinic/msvcrtmodule.c.h
View file @
77772c0e
...
...
@@ -50,8 +50,7 @@ msvcrt_locking(PyModuleDef *module, PyObject *args)
int
mode
;
long
nbytes
;
if
(
!
PyArg_ParseTuple
(
args
,
"iil:locking"
,
if
(
!
PyArg_ParseTuple
(
args
,
"iil:locking"
,
&
fd
,
&
mode
,
&
nbytes
))
goto
exit
;
return_value
=
msvcrt_locking_impl
(
module
,
fd
,
mode
,
nbytes
);
...
...
@@ -85,8 +84,7 @@ msvcrt_setmode(PyModuleDef *module, PyObject *args)
int
flags
;
long
_return_value
;
if
(
!
PyArg_ParseTuple
(
args
,
"ii:setmode"
,
if
(
!
PyArg_ParseTuple
(
args
,
"ii:setmode"
,
&
fd
,
&
flags
))
goto
exit
;
_return_value
=
msvcrt_setmode_impl
(
module
,
fd
,
flags
);
...
...
@@ -112,7 +110,8 @@ PyDoc_STRVAR(msvcrt_open_osfhandle__doc__,
{"open_osfhandle", (PyCFunction)msvcrt_open_osfhandle, METH_VARARGS, msvcrt_open_osfhandle__doc__},
static
long
msvcrt_open_osfhandle_impl
(
PyModuleDef
*
module
,
Py_intptr_t
handle
,
int
flags
);
msvcrt_open_osfhandle_impl
(
PyModuleDef
*
module
,
Py_intptr_t
handle
,
int
flags
);
static
PyObject
*
msvcrt_open_osfhandle
(
PyModuleDef
*
module
,
PyObject
*
args
)
...
...
@@ -122,8 +121,7 @@ msvcrt_open_osfhandle(PyModuleDef *module, PyObject *args)
int
flags
;
long
_return_value
;
if
(
!
PyArg_ParseTuple
(
args
,
""
_Py_PARSE_INTPTR
"i:open_osfhandle"
,
if
(
!
PyArg_ParseTuple
(
args
,
""
_Py_PARSE_INTPTR
"i:open_osfhandle"
,
&
handle
,
&
flags
))
goto
exit
;
_return_value
=
msvcrt_open_osfhandle_impl
(
module
,
handle
,
flags
);
...
...
@@ -156,9 +154,7 @@ msvcrt_get_osfhandle(PyModuleDef *module, PyObject *arg)
int
fd
;
Py_intptr_t
_return_value
;
if
(
!
PyArg_Parse
(
arg
,
"i:get_osfhandle"
,
&
fd
))
if
(
!
PyArg_Parse
(
arg
,
"i:get_osfhandle"
,
&
fd
))
goto
exit
;
_return_value
=
msvcrt_get_osfhandle_impl
(
module
,
fd
);
if
((
_return_value
==
-
1
)
&&
PyErr_Occurred
())
...
...
@@ -324,9 +320,7 @@ msvcrt_putch(PyModuleDef *module, PyObject *arg)
PyObject
*
return_value
=
NULL
;
char
char_value
;
if
(
!
PyArg_Parse
(
arg
,
"c:putch"
,
&
char_value
))
if
(
!
PyArg_Parse
(
arg
,
"c:putch"
,
&
char_value
))
goto
exit
;
return_value
=
msvcrt_putch_impl
(
module
,
char_value
);
...
...
@@ -354,9 +348,7 @@ msvcrt_putwch(PyModuleDef *module, PyObject *arg)
PyObject
*
return_value
=
NULL
;
int
unicode_char
;
if
(
!
PyArg_Parse
(
arg
,
"C:putwch"
,
&
unicode_char
))
if
(
!
PyArg_Parse
(
arg
,
"C:putwch"
,
&
unicode_char
))
goto
exit
;
return_value
=
msvcrt_putwch_impl
(
module
,
unicode_char
);
...
...
@@ -388,9 +380,7 @@ msvcrt_ungetch(PyModuleDef *module, PyObject *arg)
PyObject
*
return_value
=
NULL
;
char
char_value
;
if
(
!
PyArg_Parse
(
arg
,
"c:ungetch"
,
&
char_value
))
if
(
!
PyArg_Parse
(
arg
,
"c:ungetch"
,
&
char_value
))
goto
exit
;
return_value
=
msvcrt_ungetch_impl
(
module
,
char_value
);
...
...
@@ -418,9 +408,7 @@ msvcrt_ungetwch(PyModuleDef *module, PyObject *arg)
PyObject
*
return_value
=
NULL
;
int
unicode_char
;
if
(
!
PyArg_Parse
(
arg
,
"C:ungetwch"
,
&
unicode_char
))
if
(
!
PyArg_Parse
(
arg
,
"C:ungetwch"
,
&
unicode_char
))
goto
exit
;
return_value
=
msvcrt_ungetwch_impl
(
module
,
unicode_char
);
...
...
@@ -454,8 +442,7 @@ msvcrt_CrtSetReportFile(PyModuleDef *module, PyObject *args)
int
file
;
long
_return_value
;
if
(
!
PyArg_ParseTuple
(
args
,
"ii:CrtSetReportFile"
,
if
(
!
PyArg_ParseTuple
(
args
,
"ii:CrtSetReportFile"
,
&
type
,
&
file
))
goto
exit
;
_return_value
=
msvcrt_CrtSetReportFile_impl
(
module
,
type
,
file
);
...
...
@@ -493,8 +480,7 @@ msvcrt_CrtSetReportMode(PyModuleDef *module, PyObject *args)
int
mode
;
long
_return_value
;
if
(
!
PyArg_ParseTuple
(
args
,
"ii:CrtSetReportMode"
,
if
(
!
PyArg_ParseTuple
(
args
,
"ii:CrtSetReportMode"
,
&
type
,
&
mode
))
goto
exit
;
_return_value
=
msvcrt_CrtSetReportMode_impl
(
module
,
type
,
mode
);
...
...
@@ -531,9 +517,7 @@ msvcrt_set_error_mode(PyModuleDef *module, PyObject *arg)
int
mode
;
long
_return_value
;
if
(
!
PyArg_Parse
(
arg
,
"i:set_error_mode"
,
&
mode
))
if
(
!
PyArg_Parse
(
arg
,
"i:set_error_mode"
,
&
mode
))
goto
exit
;
_return_value
=
msvcrt_set_error_mode_impl
(
module
,
mode
);
if
((
_return_value
==
-
1
)
&&
PyErr_Occurred
())
...
...
@@ -564,9 +548,7 @@ msvcrt_SetErrorMode(PyModuleDef *module, PyObject *arg)
PyObject
*
return_value
=
NULL
;
unsigned
int
mode
;
if
(
!
PyArg_Parse
(
arg
,
"I:SetErrorMode"
,
&
mode
))
if
(
!
PyArg_Parse
(
arg
,
"I:SetErrorMode"
,
&
mode
))
goto
exit
;
return_value
=
msvcrt_SetErrorMode_impl
(
module
,
mode
);
...
...
@@ -601,4 +583,4 @@ exit:
#ifndef MSVCRT_SET_ERROR_MODE_METHODDEF
#define MSVCRT_SET_ERROR_MODE_METHODDEF
#endif
/* !defined(MSVCRT_SET_ERROR_MODE_METHODDEF) */
/*[clinic end generated code: output=
41dfb6ca722afa4f
input=a9049054013a1b77]*/
/*[clinic end generated code: output=
72468bb32006a11b
input=a9049054013a1b77]*/
PC/clinic/winreg.c.h
View file @
77772c0e
This diff is collapsed.
Click to expand it.
PC/clinic/winsound.c.h
View file @
77772c0e
...
...
@@ -26,8 +26,7 @@ winsound_PlaySound(PyModuleDef *module, PyObject *args)
Py_UNICODE
*
sound
;
int
flags
;
if
(
!
PyArg_ParseTuple
(
args
,
"Zi:PlaySound"
,
if
(
!
PyArg_ParseTuple
(
args
,
"Zi:PlaySound"
,
&
sound
,
&
flags
))
goto
exit
;
return_value
=
winsound_PlaySound_impl
(
module
,
sound
,
flags
);
...
...
@@ -61,8 +60,7 @@ winsound_Beep(PyModuleDef *module, PyObject *args)
int
frequency
;
int
duration
;
if
(
!
PyArg_ParseTuple
(
args
,
"ii:Beep"
,
if
(
!
PyArg_ParseTuple
(
args
,
"ii:Beep"
,
&
frequency
,
&
duration
))
goto
exit
;
return_value
=
winsound_Beep_impl
(
module
,
frequency
,
duration
);
...
...
@@ -91,8 +89,7 @@ winsound_MessageBeep(PyModuleDef *module, PyObject *args)
PyObject
*
return_value
=
NULL
;
int
x
=
MB_OK
;
if
(
!
PyArg_ParseTuple
(
args
,
"|i:MessageBeep"
,
if
(
!
PyArg_ParseTuple
(
args
,
"|i:MessageBeep"
,
&
x
))
goto
exit
;
return_value
=
winsound_MessageBeep_impl
(
module
,
x
);
...
...
@@ -100,4 +97,4 @@ winsound_MessageBeep(PyModuleDef *module, PyObject *args)
exit:
return
return_value
;
}
/*[clinic end generated code: output=
89c85ed36c3af2fd
input=a9049054013a1b77]*/
/*[clinic end generated code: output=
c5b018ac9dc1f500
input=a9049054013a1b77]*/
PC/msvcrtmodule.c
View file @
77772c0e
...
...
@@ -160,8 +160,9 @@ to os.fdopen() to create a file object.
[clinic start generated code]*/
static
long
msvcrt_open_osfhandle_impl
(
PyModuleDef
*
module
,
Py_intptr_t
handle
,
int
flags
)
/*[clinic end generated code: output=8cda35b8e4ea4178 input=4d8516ed32db8f65]*/
msvcrt_open_osfhandle_impl
(
PyModuleDef
*
module
,
Py_intptr_t
handle
,
int
flags
)
/*[clinic end generated code: output=86bce32582c49c06 input=4d8516ed32db8f65]*/
{
int
fd
;
...
...
@@ -320,7 +321,7 @@ msvcrt_putch_impl(PyModuleDef *module, char char_value)
/*[clinic input]
msvcrt.putwch
unicode_char: int(
types='str'
)
unicode_char: int(
accept={str}
)
/
Wide char variant of putch(), accepting a Unicode value.
...
...
@@ -328,7 +329,7 @@ Wide char variant of putch(), accepting a Unicode value.
static
PyObject
*
msvcrt_putwch_impl
(
PyModuleDef
*
module
,
int
unicode_char
)
/*[clinic end generated code: output=c216a73694ca73dd input=
74377c932af728a4
]*/
/*[clinic end generated code: output=c216a73694ca73dd input=
996ccd0bbcbac4c3
]*/
{
_putwch
(
unicode_char
);
Py_RETURN_NONE
;
...
...
@@ -362,7 +363,7 @@ msvcrt_ungetch_impl(PyModuleDef *module, char char_value)
/*[clinic input]
msvcrt.ungetwch
unicode_char: int(
types='str'
)
unicode_char: int(
accept={str}
)
/
Wide char variant of ungetch(), accepting a Unicode value.
...
...
@@ -370,7 +371,7 @@ Wide char variant of ungetch(), accepting a Unicode value.
static
PyObject
*
msvcrt_ungetwch_impl
(
PyModuleDef
*
module
,
int
unicode_char
)
/*[clinic end generated code: output=1ee7674710322bd1 input=
6bcd16276e035902
]*/
/*[clinic end generated code: output=1ee7674710322bd1 input=
83ec0492be04d564
]*/
{
if
(
_ungetwch
(
unicode_char
)
==
WEOF
)
return
PyErr_SetFromErrno
(
PyExc_IOError
);
...
...
PC/winreg.c
View file @
77772c0e
...
...
@@ -319,8 +319,9 @@ winreg.HKEYType.__exit__
[clinic start generated code]*/
static
PyObject
*
winreg_HKEYType___exit___impl
(
PyHKEYObject
*
self
,
PyObject
*
exc_type
,
PyObject
*
exc_value
,
PyObject
*
traceback
)
/*[clinic end generated code: output=51adcc1522e9c847 input=fb32489ee92403c7]*/
winreg_HKEYType___exit___impl
(
PyHKEYObject
*
self
,
PyObject
*
exc_type
,
PyObject
*
exc_value
,
PyObject
*
traceback
)
/*[clinic end generated code: output=923ebe7389e6a263 input=fb32489ee92403c7]*/
{
if
(
!
PyHKEY_Close
((
PyObject
*
)
self
))
return
NULL
;
...
...
@@ -784,7 +785,7 @@ winreg_CloseKey(PyModuleDef *module, PyObject *hkey)
/*[clinic input]
winreg.ConnectRegistry -> HKEY
computer_name: Py_UNICODE(
nullable=True
)
computer_name: Py_UNICODE(
accept={str, NoneType}
)
The name of the remote computer, of the form r"\\computername". If
None, the local computer is used.
key: HKEY
...
...
@@ -798,8 +799,9 @@ If the function fails, an OSError exception is raised.
[clinic start generated code]*/
static
HKEY
winreg_ConnectRegistry_impl
(
PyModuleDef
*
module
,
Py_UNICODE
*
computer_name
,
HKEY
key
)
/*[clinic end generated code: output=bce735a41d767290 input=dcea2c433af51576]*/
winreg_ConnectRegistry_impl
(
PyModuleDef
*
module
,
Py_UNICODE
*
computer_name
,
HKEY
key
)
/*[clinic end generated code: output=5c52f6f7ba6e7b46 input=9a056558ce318433]*/
{
HKEY
retKey
;
long
rc
;
...
...
@@ -818,7 +820,7 @@ winreg.CreateKey -> HKEY
key: HKEY
An already open key, or one of the predefined HKEY_* constants.
sub_key: Py_UNICODE(
nullable=True
)
sub_key: Py_UNICODE(
accept={str, NoneType}
)
The name of the key this method opens or creates.
/
...
...
@@ -835,7 +837,7 @@ If the function fails, an OSError exception is raised.
static
HKEY
winreg_CreateKey_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
sub_key
)
/*[clinic end generated code: output=cd6843f30a73fc0e input=
8014b171a5682fe7
]*/
/*[clinic end generated code: output=cd6843f30a73fc0e input=
3cdd1622488acea2
]*/
{
HKEY
retKey
;
long
rc
;
...
...
@@ -853,7 +855,7 @@ winreg.CreateKeyEx -> HKEY
key: HKEY
An already open key, or one of the predefined HKEY_* constants.
sub_key: Py_UNICODE(
nullable=True
)
sub_key: Py_UNICODE(
accept={str, NoneType}
)
The name of the key this method opens or creates.
reserved: int = 0
A reserved integer, and must be zero. Default is zero.
...
...
@@ -873,8 +875,9 @@ If the function fails, an OSError exception is raised.
[clinic start generated code]*/
static
HKEY
winreg_CreateKeyEx_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
sub_key
,
int
reserved
,
REGSAM
access
)
/*[clinic end generated code: output=543d176b19183749 input=4322acd5c7f2e787]*/
winreg_CreateKeyEx_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
sub_key
,
int
reserved
,
REGSAM
access
)
/*[clinic end generated code: output=db835d5be84e72b2 input=42c2b03f98406b66]*/
{
HKEY
retKey
;
long
rc
;
...
...
@@ -942,8 +945,9 @@ On unsupported Windows versions, NotImplementedError is raised.
[clinic start generated code]*/
static
PyObject
*
winreg_DeleteKeyEx_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
sub_key
,
REGSAM
access
,
int
reserved
)
/*[clinic end generated code: output=8b8a20684a59a902 input=711d9d89e7ecbed7]*/
winreg_DeleteKeyEx_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
sub_key
,
REGSAM
access
,
int
reserved
)
/*[clinic end generated code: output=0362a0ac6502379f input=711d9d89e7ecbed7]*/
{
HMODULE
hMod
;
typedef
LONG
(
WINAPI
*
RDKEFunc
)(
HKEY
,
const
wchar_t
*
,
REGSAM
,
int
);
...
...
@@ -975,7 +979,7 @@ winreg.DeleteValue
key: HKEY
An already open key, or any one of the predefined HKEY_* constants.
value: Py_UNICODE(
nullable=True
)
value: Py_UNICODE(
accept={str, NoneType}
)
A string that identifies the value to remove.
/
...
...
@@ -984,7 +988,7 @@ Removes a named value from a registry key.
static
PyObject
*
winreg_DeleteValue_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
value
)
/*[clinic end generated code: output=308550b8cdcfd8e1 input=
417a5c1005cbbddc
]*/
/*[clinic end generated code: output=308550b8cdcfd8e1 input=
a78d3407a4197b21
]*/
{
long
rc
;
Py_BEGIN_ALLOW_THREADS
...
...
@@ -1244,8 +1248,9 @@ tree.
[clinic start generated code]*/
static
PyObject
*
winreg_LoadKey_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
sub_key
,
Py_UNICODE
*
file_name
)
/*[clinic end generated code: output=53b22607f8e73d34 input=e3b5b45ade311582]*/
winreg_LoadKey_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
sub_key
,
Py_UNICODE
*
file_name
)
/*[clinic end generated code: output=b8b700e39c695b90 input=e3b5b45ade311582]*/
{
long
rc
;
...
...
@@ -1262,7 +1267,7 @@ winreg.OpenKey -> HKEY
key: HKEY
An already open key, or any one of the predefined HKEY_* constants.
sub_key: Py_UNICODE(
nullable=True
)
sub_key: Py_UNICODE(
accept={str, NoneType}
)
A string that identifies the sub_key to open.
reserved: int = 0
A reserved integer that must be zero. Default is zero.
...
...
@@ -1277,8 +1282,9 @@ If the function fails, an OSError exception is raised.
[clinic start generated code]*/
static
HKEY
winreg_OpenKey_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
sub_key
,
int
reserved
,
REGSAM
access
)
/*[clinic end generated code: output=8bf50881521469c6 input=dc84a4af4af4d387]*/
winreg_OpenKey_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
sub_key
,
int
reserved
,
REGSAM
access
)
/*[clinic end generated code: output=79818ea356490a55 input=098505ac36a9ae28]*/
{
HKEY
retKey
;
long
rc
;
...
...
@@ -1303,8 +1309,9 @@ If the function fails, an OSError exception is raised.
[clinic start generated code]*/
static
HKEY
winreg_OpenKeyEx_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
sub_key
,
int
reserved
,
REGSAM
access
)
/*[clinic end generated code: output=f6f7cd4befb9585b input=c6c4972af8622959]*/
winreg_OpenKeyEx_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
sub_key
,
int
reserved
,
REGSAM
access
)
/*[clinic end generated code: output=2dd9f29e84ea2dbc input=c6c4972af8622959]*/
{
return
winreg_OpenKey_impl
(
module
,
key
,
sub_key
,
reserved
,
access
);
}
...
...
@@ -1355,7 +1362,7 @@ winreg.QueryValue
key: HKEY
An already open key, or any one of the predefined HKEY_* constants.
sub_key: Py_UNICODE(
nullable=True
)
sub_key: Py_UNICODE(
accept={str, NoneType}
)
A string that holds the name of the subkey with which the value
is associated. If this parameter is None or empty, the function
retrieves the value set by the SetValue() method for the key
...
...
@@ -1373,7 +1380,7 @@ completeness.
static
PyObject
*
winreg_QueryValue_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
sub_key
)
/*[clinic end generated code: output=f91cb6f623c3b65a input=
e6ec57bb8d39aaa
6]*/
/*[clinic end generated code: output=f91cb6f623c3b65a input=
41cafbbf423b21d
6]*/
{
long
rc
;
PyObject
*
retStr
;
...
...
@@ -1426,7 +1433,7 @@ winreg.QueryValueEx
key: HKEY
An already open key, or any one of the predefined HKEY_* constants.
name: Py_UNICODE(
nullable=True
)
name: Py_UNICODE(
accept={str, NoneType}
)
A string indicating the value to query.
/
...
...
@@ -1440,7 +1447,7 @@ The return value is a tuple of the value and the type_id.
static
PyObject
*
winreg_QueryValueEx_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
name
)
/*[clinic end generated code: output=a4b07f7807194f23 input=
4403ae868b44e563
]*/
/*[clinic end generated code: output=a4b07f7807194f23 input=
cf366cada4836891
]*/
{
long
rc
;
BYTE
*
retBuf
,
*
tmp
;
...
...
@@ -1535,12 +1542,12 @@ winreg.SetValue
key: HKEY
An already open key, or any one of the predefined HKEY_* constants.
sub_key: Py_UNICODE(
nullable=True
)
sub_key: Py_UNICODE(
accept={str, NoneType}
)
A string that names the subkey with which the value is associated.
type: DWORD
An integer that specifies the type of the data. Currently this must
be REG_SZ, meaning only strings are supported.
value: Py_UNICODE(
length
=True)
value: Py_UNICODE(
zeroes
=True)
A string that specifies the new value.
/
...
...
@@ -1558,8 +1565,10 @@ KEY_SET_VALUE access.
[clinic start generated code]*/
static
PyObject
*
winreg_SetValue_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
sub_key
,
DWORD
type
,
Py_UNICODE
*
value
,
Py_ssize_clean_t
value_length
)
/*[clinic end generated code: output=807274a1c01961b5 input=83ad2fae2ffbb941]*/
winreg_SetValue_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
sub_key
,
DWORD
type
,
Py_UNICODE
*
value
,
Py_ssize_clean_t
value_length
)
/*[clinic end generated code: output=3c9c7c2769e8f953 input=2cd2adab79339c53]*/
{
long
rc
;
...
...
@@ -1582,7 +1591,7 @@ winreg.SetValueEx
key: HKEY
An already open key, or any one of the predefined HKEY_* constants.
value_name: Py_UNICODE(
nullable=True
)
value_name: Py_UNICODE(
accept={str, NoneType}
)
A string containing the name of the value to set, or None.
reserved: object
Can be anything - zero is always passed to the API.
...
...
@@ -1620,8 +1629,9 @@ the configuration registry to help the registry perform efficiently.
[clinic start generated code]*/
static
PyObject
*
winreg_SetValueEx_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
value_name
,
PyObject
*
reserved
,
DWORD
type
,
PyObject
*
value
)
/*[clinic end generated code: output=a53ac3aecef9b977 input=8fe45d7ac381cf96]*/
winreg_SetValueEx_impl
(
PyModuleDef
*
module
,
HKEY
key
,
Py_UNICODE
*
value_name
,
PyObject
*
reserved
,
DWORD
type
,
PyObject
*
value
)
/*[clinic end generated code: output=ea092a935c361582 input=e73dec535ebeea7d]*/
{
BYTE
*
data
;
DWORD
len
;
...
...
PC/winsound.c
View file @
77772c0e
...
...
@@ -64,7 +64,7 @@ module winsound
/*[clinic input]
winsound.PlaySound
sound: Py_UNICODE(
nullable=True
)
sound: Py_UNICODE(
accept={str, NoneType}
)
The sound to play; a filename, data, or None.
flags: int
Flag values, ored together. See module documentation.
...
...
@@ -75,7 +75,7 @@ A wrapper around the Windows PlaySound API.
static
PyObject
*
winsound_PlaySound_impl
(
PyModuleDef
*
module
,
Py_UNICODE
*
sound
,
int
flags
)
/*[clinic end generated code: output=614273784bf59e5c input=
c86fab5d8e86f31d
]*/
/*[clinic end generated code: output=614273784bf59e5c input=
3411b1b7c1f36d93
]*/
{
int
ok
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment