@@ -14992,7 +14992,8 @@ os__isdir_impl(PyObject *module, PyObject *path)
14992
14992
if (PyErr_ExceptionMatches (PyExc_ValueError )) {
14993
14993
PyErr_Clear ();
14994
14994
Py_RETURN_FALSE ;
14995
- } else {
14995
+ }
14996
+ else {
14996
14997
return NULL ;
14997
14998
}
14998
14999
}
@@ -15001,20 +15002,25 @@ os__isdir_impl(PyObject *module, PyObject *path)
15001
15002
if (_path .fd != -1 ) {
15002
15003
hfile = _Py_get_osfhandle_noraise (_path .fd );
15003
15004
close_file = FALSE;
15004
- } else {
15005
+ }
15006
+ else {
15005
15007
hfile = CreateFileW (_path .wide , FILE_READ_ATTRIBUTES , 0 , NULL ,
15006
15008
OPEN_EXISTING , FILE_FLAG_BACKUP_SEMANTICS , NULL );
15007
15009
}
15008
15010
if (hfile != INVALID_HANDLE_VALUE ) {
15009
- if (GetFileInformationByHandleEx (hfile , FileBasicInfo , & info , sizeof (info ))) {
15011
+ if (GetFileInformationByHandleEx (hfile , FileBasicInfo , & info ,
15012
+ sizeof (info )))
15013
+ {
15010
15014
result = info .FileAttributes & FILE_ATTRIBUTE_DIRECTORY ;
15011
- } else {
15015
+ }
15016
+ else {
15012
15017
result = 0 ;
15013
15018
}
15014
15019
if (close_file ) {
15015
15020
CloseHandle (hfile );
15016
15021
}
15017
- } else {
15022
+ }
15023
+ else {
15018
15024
error = GetLastError ();
15019
15025
switch (error ) {
15020
15026
case ERROR_ACCESS_DENIED :
@@ -15023,7 +15029,8 @@ os__isdir_impl(PyObject *module, PyObject *path)
15023
15029
case ERROR_INVALID_PARAMETER :
15024
15030
if (STAT (_path .wide , & st )) {
15025
15031
result = 0 ;
15026
- } else {
15032
+ }
15033
+ else {
15027
15034
result = S_ISDIR (st .st_mode );
15028
15035
}
15029
15036
break ;
@@ -15036,7 +15043,8 @@ os__isdir_impl(PyObject *module, PyObject *path)
15036
15043
path_cleanup (& _path );
15037
15044
if (result ) {
15038
15045
Py_RETURN_TRUE ;
15039
- } else {
15046
+ }
15047
+ else {
15040
15048
Py_RETURN_FALSE ;
15041
15049
}
15042
15050
}
@@ -15071,7 +15079,8 @@ os__isfile_impl(PyObject *module, PyObject *path)
15071
15079
if (PyErr_ExceptionMatches (PyExc_ValueError )) {
15072
15080
PyErr_Clear ();
15073
15081
Py_RETURN_FALSE ;
15074
- } else {
15082
+ }
15083
+ else {
15075
15084
return NULL ;
15076
15085
}
15077
15086
}
@@ -15080,20 +15089,25 @@ os__isfile_impl(PyObject *module, PyObject *path)
15080
15089
if (_path .fd != -1 ) {
15081
15090
hfile = _Py_get_osfhandle_noraise (_path .fd );
15082
15091
close_file = FALSE;
15083
- } else {
15092
+ }
15093
+ else {
15084
15094
hfile = CreateFileW (_path .wide , FILE_READ_ATTRIBUTES , 0 , NULL ,
15085
15095
OPEN_EXISTING , FILE_FLAG_BACKUP_SEMANTICS , NULL );
15086
15096
}
15087
15097
if (hfile != INVALID_HANDLE_VALUE ) {
15088
- if (GetFileInformationByHandleEx (hfile , FileBasicInfo , & info , sizeof (info ))) {
15098
+ if (GetFileInformationByHandleEx (hfile , FileBasicInfo , & info ,
15099
+ sizeof (info )))
15100
+ {
15089
15101
result = !(info .FileAttributes & FILE_ATTRIBUTE_DIRECTORY );
15090
- } else {
15102
+ }
15103
+ else {
15091
15104
result = 0 ;
15092
15105
}
15093
15106
if (close_file ) {
15094
15107
CloseHandle (hfile );
15095
15108
}
15096
- } else {
15109
+ }
15110
+ else {
15097
15111
error = GetLastError ();
15098
15112
switch (error ) {
15099
15113
case ERROR_ACCESS_DENIED :
@@ -15102,7 +15116,8 @@ os__isfile_impl(PyObject *module, PyObject *path)
15102
15116
case ERROR_INVALID_PARAMETER :
15103
15117
if (STAT (_path .wide , & st )) {
15104
15118
result = 0 ;
15105
- } else {
15119
+ }
15120
+ else {
15106
15121
result = S_ISREG (st .st_mode );
15107
15122
}
15108
15123
break ;
@@ -15115,7 +15130,8 @@ os__isfile_impl(PyObject *module, PyObject *path)
15115
15130
path_cleanup (& _path );
15116
15131
if (result ) {
15117
15132
Py_RETURN_TRUE ;
15118
- } else {
15133
+ }
15134
+ else {
15119
15135
Py_RETURN_FALSE ;
15120
15136
}
15121
15137
}
@@ -15150,7 +15166,8 @@ os__exists_impl(PyObject *module, PyObject *path)
15150
15166
if (PyErr_ExceptionMatches (PyExc_ValueError )) {
15151
15167
PyErr_Clear ();
15152
15168
Py_RETURN_FALSE ;
15153
- } else {
15169
+ }
15170
+ else {
15154
15171
return NULL ;
15155
15172
}
15156
15173
}
@@ -15159,7 +15176,8 @@ os__exists_impl(PyObject *module, PyObject *path)
15159
15176
if (_path .fd != -1 ) {
15160
15177
hfile = _Py_get_osfhandle_noraise (_path .fd );
15161
15178
close_file = FALSE;
15162
- } else {
15179
+ }
15180
+ else {
15163
15181
hfile = CreateFileW (_path .wide , FILE_READ_ATTRIBUTES , 0 , NULL ,
15164
15182
OPEN_EXISTING , FILE_FLAG_BACKUP_SEMANTICS , NULL );
15165
15183
}
@@ -15168,7 +15186,8 @@ os__exists_impl(PyObject *module, PyObject *path)
15168
15186
if (close_file ) {
15169
15187
CloseHandle (hfile );
15170
15188
}
15171
- } else {
15189
+ }
15190
+ else {
15172
15191
error = GetLastError ();
15173
15192
switch (error ) {
15174
15193
case ERROR_ACCESS_DENIED :
@@ -15190,7 +15209,8 @@ os__exists_impl(PyObject *module, PyObject *path)
15190
15209
path_cleanup (& _path );
15191
15210
if (result ) {
15192
15211
Py_RETURN_TRUE ;
15193
- } else {
15212
+ }
15213
+ else {
15194
15214
Py_RETURN_FALSE ;
15195
15215
}
15196
15216
}
@@ -15224,7 +15244,8 @@ os__islink_impl(PyObject *module, PyObject *path)
15224
15244
if (PyErr_ExceptionMatches (PyExc_ValueError )) {
15225
15245
PyErr_Clear ();
15226
15246
Py_RETURN_FALSE ;
15227
- } else {
15247
+ }
15248
+ else {
15228
15249
return NULL ;
15229
15250
}
15230
15251
}
@@ -15233,22 +15254,27 @@ os__islink_impl(PyObject *module, PyObject *path)
15233
15254
if (_path .fd != -1 ) {
15234
15255
hfile = _Py_get_osfhandle_noraise (_path .fd );
15235
15256
close_file = FALSE;
15236
- } else {
15257
+ }
15258
+ else {
15237
15259
hfile = CreateFileW (_path .wide , FILE_READ_ATTRIBUTES , 0 , NULL ,
15238
15260
OPEN_EXISTING ,
15239
15261
FILE_FLAG_OPEN_REPARSE_POINT | FILE_FLAG_BACKUP_SEMANTICS ,
15240
15262
NULL );
15241
15263
}
15242
15264
if (hfile != INVALID_HANDLE_VALUE ) {
15243
- if (GetFileInformationByHandleEx (hfile , FileAttributeTagInfo , & info , sizeof (info ))) {
15265
+ if (GetFileInformationByHandleEx (hfile , FileAttributeTagInfo , & info ,
15266
+ sizeof (info )))
15267
+ {
15244
15268
result = (info .ReparseTag == IO_REPARSE_TAG_SYMLINK );
15245
- } else {
15269
+ }
15270
+ else {
15246
15271
result = 0 ;
15247
15272
}
15248
15273
if (close_file ) {
15249
15274
CloseHandle (hfile );
15250
15275
}
15251
- } else {
15276
+ }
15277
+ else {
15252
15278
error = GetLastError ();
15253
15279
switch (error ) {
15254
15280
case ERROR_ACCESS_DENIED :
@@ -15257,7 +15283,8 @@ os__islink_impl(PyObject *module, PyObject *path)
15257
15283
case ERROR_INVALID_PARAMETER :
15258
15284
if (LSTAT (_path .wide , & st )) {
15259
15285
result = 0 ;
15260
- } else {
15286
+ }
15287
+ else {
15261
15288
result = S_ISLNK (st .st_mode );
15262
15289
}
15263
15290
break ;
@@ -15270,7 +15297,8 @@ os__islink_impl(PyObject *module, PyObject *path)
15270
15297
path_cleanup (& _path );
15271
15298
if (result ) {
15272
15299
Py_RETURN_TRUE ;
15273
- } else {
15300
+ }
15301
+ else {
15274
15302
Py_RETURN_FALSE ;
15275
15303
}
15276
15304
}
0 commit comments