| 190 | |
| 191 | if _mswindows: |
| 192 | class STARTUPINFO: |
| 193 | def __init__(self, *, dwFlags=0, hStdInput=None, hStdOutput=None, |
| 194 | hStdError=None, wShowWindow=0, lpAttributeList=None): |
| 195 | self.dwFlags = dwFlags |
| 196 | self.hStdInput = hStdInput |
| 197 | self.hStdOutput = hStdOutput |
| 198 | self.hStdError = hStdError |
| 199 | self.wShowWindow = wShowWindow |
| 200 | self.lpAttributeList = lpAttributeList or {"handle_list": []} |
| 201 | |
| 202 | def copy(self): |
| 203 | attr_list = self.lpAttributeList.copy() |
| 204 | if 'handle_list' in attr_list: |
| 205 | attr_list['handle_list'] = list(attr_list['handle_list']) |
| 206 | |
| 207 | return STARTUPINFO(dwFlags=self.dwFlags, |
| 208 | hStdInput=self.hStdInput, |
| 209 | hStdOutput=self.hStdOutput, |
| 210 | hStdError=self.hStdError, |
| 211 | wShowWindow=self.wShowWindow, |
| 212 | lpAttributeList=attr_list) |
| 213 | |
| 214 | |
| 215 | class Handle(int): |
no outgoing calls
no test coverage detected