U
    RWe*                  R   @   s`  d dl mZmZmZmZmZmZmZmZm	Z	 d dl
mZ d dl
mZ d dl
mZ d dl
mZ d dl
mZ d dl
mZ i Zeded< ed	jZd
d Ze reZneZG dd deZe	eZzed jZW nl ek
r8   d dl
mZ ed jZee_eeeege_eZed jZee_eeeeeeege_eZ Y nBX ee_eeeege_eZed j!Z!ee!_eeeeeeege!_e!Z G dd deZ"e"Z#G dd deZ$e$Z%G dd deZ&e&Z'G dd deZ(e(Z)ed j*Z*ee*_g e*_e	e"Z+e	eZ,ed j-Z-ee-_ee+e,ege-_ed j.Z.ee._ege._eZ/ed j0Z0ee0_ee/ee,e+ge0_eZ1ed j2Z2ee2_ee1ee,e+ge2_ed j3Z3ee3_ege3_ed j4Z4ee4_ege4_e	e$Z5ed j6Z6ee6_ee,e5ge6_ed j7Z7ee7_eeege7_ed j8Z8ee8_eege8_ed j9Z9ee9_ee,ge9_e	e&Z:ed j;Z;ee;_ee:ge;_e	e(Z<ed j=Z=ee=_ee<ge=_ed j>Z>ee>_eege>_ed j?Z?ee?_ege?_ed j@Z@ee@_eege@_ed jAZAeeA_ee:geA_ed jBZBeeB_ee<geB_ed jCZCeeC_eegeC_ed jDZDeeD_ee+geD_d ZEdZFdZGd ZHdZIdZJdZKdZLdZMd ZNdZOdZPdZQdZRdZSd ZTdZUdZVdZWdZXdZYdZZd Z[dZ\dZ]d!Z^dZ_d!Z`d"Zad#ZbdZcd Zdd$Zed%Zfd&Zgd'Zhd(Zid"Zjd)Zkd*ZldZmd ZndZodZpdZqd+ZrdZsdZtd Zud,Zvd-Zwd$Zxd+Zyd$Zzd#Z{G d.d/ d/eZ|G d0d1 d1eZ}d2efd3efge}_~eZd4ge|_d4e}fd5efge|_~d4ge"_d6efd7efd4e|fd8efge"_~d9efd:e1fd;efge_~d<edfd=edfd>edfd?edfd@edfdAedfdBedfdCedDfdEefdFefg
e$_~dGefdHefdIedfdJedfdKedfdLedfdMedfdNedfdOedfdPedfdQedfdRedfdSedfdTedfdUedfdVedWfdXefdYefdZefd[efd\efd]efd^efd_efd`efdaefdbefdcefge&_~ddefdeefdfefdgefdhefge(_~didjdkdlddmdndodpdqd/drdsdtdudvdwddxdddydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddd1dddddgRZdS )    )	c_ulongc_void_pc_int64c_charWinDLLsizeof	StructureUnionPOINTER)HANDLE)BOOL)LPCWSTR)DWORD)WORD)BYTEZkernel32c                   C   s   t tt tkS )z,Returns true when running on a 64 bit system)r   r   r    r   r   ./usr/lib/python3/dist-packages/serial/win32.pyis_64bit   s    r   c                   @   s   e Zd ZdS )_SECURITY_ATTRIBUTESN__name__
__module____qualname__r   r   r   r   r   (   s   r   )LPCSTRc                   @   s   e Zd ZdS )_OVERLAPPEDNr   r   r   r   r   r   F   s   r   c                   @   s   e Zd ZdS )_COMSTATNr   r   r   r   r   r   L   s   r   c                   @   s   e Zd ZdS )_DCBNr   r   r   r   r   r   R   s   r   c                   @   s   e Zd ZdS )_COMMTIMEOUTSNr   r   r   r   r   r   X   s   r                            i      i   @   l       i  i  i  i  i   i   @   l        i   c                   @   s   e Zd ZdS )N11_OVERLAPPED4DOLLAR_48ENr   r   r   r   r   r+      s   r+   c                   @   s   e Zd ZdS )#N11_OVERLAPPED4DOLLAR_484DOLLAR_49ENr   r   r   r   r   r,      s   r,   ZOffsetZ
OffsetHighZ_0ZPointerZInternalZInternalHighZhEventZnLengthZlpSecurityDescriptorZbInheritHandleZfCtsHoldZfDsrHoldZ	fRlsdHoldZ	fXoffHoldZ	fXoffSentZfEofZfTximZ	fReserved   ZcbInQueZcbOutQueZ	DCBlengthZBaudRateZfBinaryZfParityZfOutxCtsFlowZfOutxDsrFlowZfDtrControlZfDsrSensitivityZfTXContinueOnXoffZfOutXZfInXZ
fErrorCharZfNullZfRtsControlZfAbortOnErrorZfDummy2   Z	wReservedZXonLimZXoffLimZByteSizeZParityZStopBitsZXonCharZXoffCharZ	ErrorCharZEofCharZEvtCharZ
wReserved1ZReadIntervalTimeoutZReadTotalTimeoutMultiplierZReadTotalTimeoutConstantZWriteTotalTimeoutMultiplierZWriteTotalTimeoutConstantGetLastError	MS_CTS_ONFILE_ATTRIBUTE_NORMALDTR_CONTROL_ENABLE
MS_RLSD_ONGetOverlappedResultSETXONPURGE_TXABORT	PurgeCommEV_RING
ONESTOPBITSETXOFFPURGE_RXABORTGetCommStateRTS_CONTROL_ENABLECreateEventEV_DSREV_PERR	EV_RXFLAGOPEN_EXISTINGDCBFILE_FLAG_OVERLAPPEDEV_CTS	SetupCommLPOVERLAPPED
EV_TXEMPTYClearCommBreakLPSECURITY_ATTRIBUTESSetCommBreakSetCommTimeoutsCOMMTIMEOUTS	ODDPARITYEV_RLSDGetCommModemStatus	EV_EVENT2PURGE_TXCLEAREV_BREAK
EVENPARITYLPCVOIDCOMSTATReadFilePVOID	WriteFileGetCommTimeouts
ResetEvent	EV_RXCHAR	LPCOMSTATClearCommErrorERROR_IO_PENDINGEscapeCommFunctionGENERIC_READRTS_CONTROL_HANDSHAKE
OVERLAPPEDDTR_CONTROL_HANDSHAKEPURGE_RXCLEARGENERIC_WRITELPDCBCreateEventWSetCommMask	EV_EVENT1SetCommStateLPVOIDCreateFileWLPDWORDEV_RX80FULLTWOSTOPBITSLPCOMMTIMEOUTSMAXDWORD	MS_DSR_ON
MS_RING_ONEV_ERR	ULONG_PTR
CreateFileNOPARITYCloseHandleN)Zctypesr   r   r   r   r   r   r   r	   r
   Zctypes.wintypesr   r   r   r   r   r   Z_stdcall_librariesvalueZINVALID_HANDLE_VALUEr   rv   r   rJ   rh   AttributeErrorr   ZCreateEventAZrestypeZargtypesr>   ZCreateFileArw   rm   r   rc   r   rV   r   rC   r   rM   r/   rG   rn   r4   r[   rU   rY   rl   rW   ry   rI   r]   r^   rF   r`   rP   rg   r<   rq   rZ   r7   rK   ri   rk   rL   ZWaitForSingleObjectZ
CancelIoExr9   rp   ZONE5STOPBITSrx   rN   rT   Z
MARKPARITYZSPACEPARITYrb   ZRTS_CONTROL_DISABLEr=   ZRTS_CONTROL_TOGGLEZSETRTSZCLRRTSrd   ZDTR_CONTROL_DISABLEr2   ZSETDTRZCLRDTRrs   r8   r@   ru   r:   r\   rf   rR   rD   r?   rr   rO   ZERROR_SUCCESSZERROR_NOT_ENOUGH_MEMORYZERROR_OPERATION_ABORTEDZERROR_IO_INCOMPLETEr_   ZERROR_INVALID_USER_BUFFERr0   rj   ro   r;   r1   r6   r5   rB   rt   rH   rA   r3   ra   rQ   rE   rS   re   ZINFINITEr+   r,   Z_fields_rX   Z_anonymous___all__r   r   r   r   <module>   sn  ,


































                                                       