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.pyo
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.dylibZwin32z%s.dll�cygwinz	lib%s.dllzlib%s.so)�sys�platform�
startswith�rr�./usr/lib64/python3.9/site-packages/ntp/ntpc.py�_fmtsr
cCsXg}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_pathrrr	�
_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_versionrrr	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_bytesrrr	�	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_ubyterr'Zdo_macr(rrr)�lenZbyref�	bytearray)�data�keyr+Z	resultlen�resultrrr	�macLs�r4cCstj�|�}t|�dS)z&Set program name for logging purposes.N)rrr)�_setprogname)�	in_stringr,rrr	�setprognameYsr7cCs2tj�|�}||�}t��}|tjkr.td��|S)z&NTP l_fp to other Python-style format.zill-formed hex date)rrr)rZ	get_errno�errnoZEINVAL�
ValueError)�callbackr6r,Z	out_value�errrrr	�	_lfp_wrap_s
r<cCst||�}tj�|�S�z+Convert a time stamp to something readable.)�
_statustoarrr)Zi_typeZi_st�mid_strrrr	�	statustoais
r@cCstt|�}tj�|�Sr=)r<�_prettydaterrr)r6r?rrr	�
prettydateos
rBcCs
tt|�S)z$NTP l_fp to Python-style float time.)r<�_lfptofloat)r6rrr	�
lfptofloatusrDcCstj�|�}t||�dS)z)Log send a message to terminal or output.N)rrr)�_msyslog)�levelr6r,rrr	�msyslogzsrG)0�__doc__Z
__future__rrZctypes.utilr8rZos.pathrZntp.polyrrr
rrr'rrr%r&rZTYPE_SYSZ	TYPE_PEERZ
TYPE_CLOCKr-r4r7r<r@rBrDrGrEr(r*Zntpc_setprognamer5Zntpc_prettydaterAZntpc_lfptofloatrCZc_doubler>Zntpc_adj_systimeZadj_systimeZc_boolZntpc_step_systimeZstep_systimerrrr	�<module>s\