g+> ddlmZddlmZmZmZmZmZmZm Z m Z m Z ddl m Z ddl mZddl mZddl mZddl mZddl mZiZed ed <e d jZd ZereZneZGd d e Ze eZ ed jZe e_eeeege_eZed jZe e_eeeeeee ge_eZnV#e $rNddl m!Z!ed j"Z"e e"_eeee!ge"_e"Zed j#Z#e e#_e!eeeeee ge#_e#ZYnwxYwGdde Z$e$Z%Gdde Z&e&Z'Gdde Z(e(Z)Gdde Z*e*Z+ed j,Z,ee,_ge,_e e$Z-e eZ.ed j/Z/ee/_e e-e.ege/_ed j0Z0ee0_e ge0_eZ1ed j2Z2ee2_e e1ee.e-ge2_eZ3ed j4Z4ee4_e e3ee.e-ge4_ed j5Z5ee5_e ge5_ed j6Z6ee6_e ge6_e e&Z7ed j8Z8ee8_e e.e7ge8_ed j9Z9ee9_e eege9_ed j:Z:ee:_e ege:_ed j;Z;ee;_e e.ge;_e e(Zed j?Z?ee?_e e>ge?_ed j@Z@ee@_e ege@_ed jAZAeeA_e geA_ed jBZBeeB_e egeB_ed jCZCeeC_e egeD_ed jEZEeeE_e egeE_ed jFZFeeF_e e.e-geF_ed jGZGeeG_e e-geG_dZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]d Z^dZ_dZ`d!ZadZbd!Zcd"Zdd#ZedZfdZgd$Zhd%Zid&Zjd'Zkd(Zld"Zmd)Znd*ZodZpd ZqdZrdZsdZtd+ZudZvdZwd Zxd,Zyd-Zzd$Z{d+Z|d$Z}d#Z~dZdZdZd$Zd"ZGd.d/e ZGd0d1e Zd2efd3efge_eZd4ge_d4efd5efge_d4ge$_d6efd7efd4efd8e fge$_d9efd:e3fd;efge_dedfd?edfd@edfdAedfdBedfdCedDfdEefdFefg e&_dGefdHefdIedfdJedfdKedfdLedfdMedfdNedfdOedfdPedfdQedfdRedfdSedfdTedfdUedfdVedWfdXefdYefdZefd[efd\efd]efd^efd_efd`efdaefdbefdcefge(_ddefdeefdfefdgefdhefge*_gdiZdjS)k)absolute_import) c_ulongc_void_pc_int64c_charWinDLLsizeof StructureUnionPOINTER)HANDLE)BOOL)LPCWSTR)DWORD)WORD)BYTEkernel32cVttttkS)z,Returns true when running on a 64 bit system)r rr\/home/jenkins/workspace/simtester-sanitize/venv/lib/python3.11/site-packages/serial/win32.pyis_64bitrs '??fX.. ..rceZdZdS)_SECURITY_ATTRIBUTESN__name__ __module__ __qualname__rrrrr*Drr)LPCSTRceZdZdS) _OVERLAPPEDNrrrrr#r#Hr rr#ceZdZdS)_COMSTATNrrrrr%r%Nr rr%ceZdZdS)_DCBNrrrrr'r'Tr rr'ceZdZdS) _COMMTIMEOUTSNrrrrr)r)Zr rr) ii@liiiiii@liceZdZdS)N11_OVERLAPPED4DOLLAR_48ENrrrrr7r7r rr7ceZdZdS)#N11_OVERLAPPED4DOLLAR_484DOLLAR_49ENrrrrr9r9 r rr9Offset OffsetHigh_0PointerInternal InternalHighhEventnLengthlpSecurityDescriptorbInheritHandlefCtsHoldfDsrHold fRlsdHold fXoffHold fXoffSentfEoffTxim fReservedcbInQuecbOutQue DCBlengthBaudRatefBinaryfParity fOutxCtsFlow fOutxDsrFlow fDtrControlfDsrSensitivityfTXContinueOnXofffOutXfInX fErrorCharfNull fRtsControl fAbortOnErrorfDummy2 wReservedXonLimXoffLimByteSizeParityStopBitsXonCharXoffChar ErrorCharEofCharEvtChar wReserved1ReadIntervalTimeoutReadTotalTimeoutMultiplierReadTotalTimeoutConstantWriteTotalTimeoutMultiplierWriteTotalTimeoutConstant)R GetLastError MS_CTS_ONFILE_ATTRIBUTE_NORMALDTR_CONTROL_ENABLEr% MS_RLSD_ONGetOverlappedResultSETXON PURGE_TXABORT PurgeCommr7EV_RING ONESTOPBITSETXOFF PURGE_RXABORT GetCommStateRTS_CONTROL_ENABLEr' CreateEventr)rEV_DSREV_PERR EV_RXFLAG OPEN_EXISTINGDCBFILE_FLAG_OVERLAPPEDEV_CTS SetupComm LPOVERLAPPED EV_TXEMPTYClearCommBreakLPSECURITY_ATTRIBUTES SetCommBreakSetCommTimeouts COMMTIMEOUTS ODDPARITYEV_RLSDGetCommModemStatus EV_EVENT2 PURGE_TXCLEAREV_BREAK EVENPARITYLPCVOIDCOMSTATReadFilePVOIDr# WriteFileGetCommTimeouts ResetEvent EV_RXCHAR LPCOMSTATClearCommErrorERROR_IO_PENDINGEscapeCommFunction GENERIC_READRTS_CONTROL_HANDSHAKE OVERLAPPEDDTR_CONTROL_HANDSHAKE PURGE_RXCLEAR GENERIC_WRITELPDCB CreateEventW SetCommMask EV_EVENT1 SetCommStateLPVOID CreateFileWLPDWORD EV_RX80FULL TWOSTOPBITSLPCOMMTIMEOUTSMAXDWORD MS_DSR_ON MS_RING_ONr9EV_ERR ULONG_PTR CreateFileNOPARITY CloseHandleN) __future__rctypesrrrrrr r r r ctypes.wintypesr rrrrr_stdcall_librariesvalueINVALID_HANDLE_VALUErrrrrrestypeargtypesrrrAttributeErrorr! CreateEventA CreateFileAr#rr%rr'rr)rrqrrrvrrrrrrrrrrrrrr~rrryrrrrWaitForSingleObject WaitCommEvent CancelIoExr{r ONE5STOPBITSrrr MARKPARITY SPACEPARITYrRTS_CONTROL_DISABLErRTS_CONTROL_TOGGLESETRTSCLRRTSrDTR_CONTROL_DISABLErtSETDTRCLRDTRrrzrrr|rrrrrrr ERROR_SUCCESSERROR_NOT_ENOUGH_MEMORYERROR_OPERATION_ABORTEDERROR_IO_INCOMPLETErERROR_INVALID_USER_BUFFERrrrrr}rsrxrwrrrrrurrrrrINFINITE CE_RXOVER CE_OVERRUN CE_RXPARITYCE_FRAMECE_BREAKr7r9_fields_r _anonymous___all__rrrrs] '&&&&&======================"""""" ######!!!!!! !' !3!3:vbzz'/// 8::III     9    455%j1>L"L2D$HLK$Z0L!L2D$GLK$Z0!( GH   #J/>!7I6 z * 4  eU+ ' 3F!%uo' 3F!%w/ !*-:   ''$Z0@"N3 z * 4  e_ !*-:    ,8   !*-:   $Z0@"N3(4H# &":.<   '<8   + 6  |,                     !                                     )   u50#, )-% ./&" & Y $% v  V$t! %%% UA eQ% %qqUAUAE1q!%# eQ UA5! eQE1eQr$ t t&49 >E"!5)'"E* %(   A A As CAD&%D&