HEX
Server: Apache
System: Linux box5154.bluehost.com 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64
User: almiraso (1849)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib64/python3.9/site-packages/ntp/__pycache__/ntpc.cpython-39.pyc
a

\��dh�@s�dZddlmZddlZddlZddlZddlZddlZddlZddl	Z
dZdd�Zdd�Z
d	d
�Ze
�Zej�ed�Zej�ed�jZej�ed
�jZej�ed�jZdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZejZ de _!ejejge _"ej#Z$de$_!ejge$_"ej%Z&eje&_!ejge&_"ej'Z(ej)e(_!ejge(_"ejZ*eje*_!ejejge*_"ej+Z,ej-e,_!ej)ge,_"ej.Z/ej-e/_!ej)ge/_"dS)z#Access libntp funtions from Python.�)�absolute_importNZntpccCs4tj�d�rdStj�d�r dStj�d�r0dSdS)zProduce library naming scheme.�darwinzlib%s.dylib�win32z%s.dll�cygwinz	lib%s.dllzlib%s.so)�sys�platform�
startswith�r	r	�./usr/lib64/python3.9/site-packages/ntp/ntpc.py�_fmtsrcCsXg}t�tj�dd�}|�tj�|t�tg��tj	�
t�}|rP|�|�t|�S)z1Load the ntpc library or throw an OSError trying.N���)�__file__�split�os�sep�append�joinr�LIB�ctypes�utilZfind_library�_dlo)Z
ntpc_paths�j�	ntpc_pathr	r	r
�
_importados
rc	Cs~|D]h}zPtj|dd�}d}tj�tj�|d�j�}||krPtj	�
d||f�|WStyjYq0qtdt��dS)z Try opening library from a list.T)Z	use_errnoz1.2.2a�versionz$ntp.ntpc wrong version '%s' != '%s'
zCan't find %s libraryN)
rZCDLL�ntp�poly�polystr�c_char_p�in_dll�valuer�stderr�write�OSErrorr)�pathsr�libZwrap_versionZclib_versionr	r	r
r)s
r�prognameZSYS_TYPEZ	PEER_TYPEZ
CLOCK_TYPEcCs,tjtj_tj�|�}tjgtj_	t�|�S)z(Check if name is a valid algorithm name.)
r�c_int�_ntpcZdo_checkname�restyperr�	polybytesr�argtypes)�name�	mid_bytesr	r	r
�	checknameDs
r.cCs~t��}tjd�}d|_dtj_t�tj�	|�tj�	|�t
|�tj�	|�t
|�t�|�t�|��tj�	t|�d|j��S)z8Compute HMAC or CMAC from data, key, and algorithm name.�@s@N)
rZc_size_tZc_ubyter r(Zdo_macr)rrr*�lenZbyref�	bytearray)�data�keyr,Z	resultlen�resultr	r	r
�macLs�r5cCstj�|�}t|�dS)z&Set program name for logging purposes.N)rrr*�_setprogname)�	in_stringr-r	r	r
�setprognameYsr8cCs2tj�|�}||�}t��}|tjkr.td��|S)z&NTP l_fp to other Python-style format.zill-formed hex date)rrr*rZ	get_errno�errno�EINVAL�
ValueError)�callbackr7r-Z	out_value�errr	r	r
�	_lfp_wrap_s
r>cCst||�}tj�|�S�z+Convert a time stamp to something readable.)�
_statustoarrr)Zi_typeZi_st�mid_strr	r	r
�	statustoais
rBcCstt|�}tj�|�Sr?)r>�_prettydaterrr)r7rAr	r	r
�
prettydateos
rDcCs
tt|�S)z$NTP l_fp to Python-style float time.)r>�_lfptofloat)r7r	r	r
�
lfptofloatusrFcCstj�|�}t||�dS)z)Log send a message to terminal or output.N)rrr*�_msyslog)�levelr7r-r	r	r
�msyslogzsrI)0�__doc__Z
__future__rrZctypes.utilr9rZos.pathrZntp.polyrrrrrr(rrr&r'r ZTYPE_SYSZ	TYPE_PEERZ
TYPE_CLOCKr.r5r8r>rBrDrFrIrGr)r+Zntpc_setprognamer6Zntpc_prettydaterCZntpc_lfptofloatrEZc_doubler@Zntpc_adj_systimeZadj_systimeZc_boolZntpc_step_systimeZstep_systimer	r	r	r
�<module>s\