HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //usr/lib/python3.9/site-packages/pycriu/images/__pycache__/pb2dict.cpython-39.pyc
a

k�x]~.�@sXddlmZddlZddlmZmZddlmZddlZddl	Z	ddl
Z
ddlZddlZde
e�vrteje_eje_ejeejeejeejeejeejeejeejeejeejeejeeje iZ!dd�Z"dd	�Z#d
d�Z$dd
�Z%dd�Z&dd�Z'dd�Z(gd�Z)gd�Z*gd�Z+gd�Z,gd�Z-e)e*e+e,e-d�Z.ddddd�iZ/dd d!d"d#d$�d%d&d'd(d#d)�d*d+d,d-d.d/d0d1d2d3d4�
d5d6d7d8d9�d:�Z0d;d<�e1e/�2��D�Z3d=d<�e1e0�2��D�Z4e/e3fe0e4fd>�Z5d?d@�Z6dAdB�Z7dCZ8dDdE�Z9dFdG�Z:dHdI�Z;dJdK�Z<dLdM�Z=dNdO�Z>dPe=iZ?dPe>iZ@dQdR�ZAdSdT�ZBdUdV�ZCd`dXdY�ZDdadZd[�ZEd\d]�ZFd^d_�ZGdS)b�)�FieldDescriptorN)�IPv4Address�
ip_address)�IPv6Address�encodebytescCs|��jtjjS�N)�
GetOptions�
Extensions�opts_pb2�criu�hex��field�r�9/usr/lib/python3.9/site-packages/pycriu/images/pb2dict.py�_marked_as_hex0srcCs|��jtjjSr)rr	r
rZipaddr
rrr�
_marked_as_ip4srcCs|��jtjjSr)rr	r
r�flagsr
rrr�_marked_as_flags8srcCs|��jtjjSr)rr	r
r�devr
rrr�_marked_as_dev<srcCs|��jtjjSr)rr	r
rZodevr
rrr�_marked_as_odev@srcCs|��jtjjSr)rr	r
r�dictr
rrr�_marked_as_dictDsrcCs|��jtjjSr)rr	r
r�convr
rrr�_custom_convHsr))Z	PROT_READ�)Z
PROT_WRITE�)Z	PROT_EXEC�))Z
MAP_SHAREDr)ZMAP_PRIVATEr)ZMAP_ANON� )Z
MAP_GROWSDOWN�))Z
VMA_AREA_NONEr)ZVMA_AREA_REGULARr)ZVMA_AREA_STACKr)ZVMA_AREA_VSYSCALLr)Z
VMA_AREA_VDSO�)Z
VMA_AREA_HEAPr)ZVMA_FILE_PRIVATE�@)ZVMA_FILE_SHARED�)ZVMA_ANON_SHAREDr )ZVMA_ANON_PRIVATEi)ZVMA_AREA_SYSVIPC�)ZVMA_AREA_SOCKETi)Z
VMA_AREA_VVARi)ZVMA_AREA_AIORINGi )Z
VMA_UNSUPPl))�O_WRONLYr)�O_RDWRr)�O_APPENDr$)�O_DIRECTi@)�O_LARGEFILEi�))Z	PE_PARENTr)ZPE_LAZYr)Z
PE_PRESENTr)z	mmap.protz
mmap.flagszmmap.statuszrfile.flagsz
pmap.flagsZ
task_stateZAliveZZombieZStopped)r��ZUNIXZINETZINET6ZNETLINKZPACKET)rr�
��ZSTREAMZDGRAMZRAWZ	SEQPACKET)rrr*�r,ZESTABLISHEDZSYN_SENTZSYN_RECVZ	FIN_WAIT1Z	FIN_WAIT2Z	TIME_WAITZCLOSEZ
CLOSE_WAITZLAST_ACKZLISTEN)
rrr*rr/r+�r!�	r,ZIPZTCPZUDPZUDPLITE)rr+r.�)Zfamily�type�state�protocCs(i|] \}}|dd�t|���D��qS)cSsi|]\}}||�qSrr��.0Zk2Zv2rrr�
<dictcomp>�s��<dictcomp>.<dictcomp>��list�items�r7�k�vrrrr8�s�
�r8cCs(i|] \}}|dd�t|���D��qS)cSsi|]\}}||�qSrrr6rrrr8�s�r9r:r=rrrr8�s�
�)�gen�skcsPdd��fdd�|D�D�}�tdd�|D��M��rF|�d��d�|�S)NcSsg|]}|d�qS�rr�r7�xrrr�
<listcomp>��zmap_flags.<locals>.<listcomp>csg|]}�|d@r|�qS�rrrC��valuerrrE�rFcSsg|]}|d�qSrGrrCrrrrE�rF�0x%xz | )�sum�append�join)rI�	flags_map�bsrrHr�	map_flags�s
rPcs:|dkrdSt|��t�fdd�dd�|�d�D�D��S)N�rcs"g|]}tt��||��d��qSrB)�int�str�getrC�ZbdrrrE�s�zunmap_flags.<locals>.<listcomp>cSsg|]}|���qSr)�striprCrrrrE�rF�|)rrK�split)rIrNrrUr�unmap_flags�s�rY�cCs@t|�r dt�|�t�|�fSd|t?|dt>d@fSdS)Nz%d:%dr)r�os�major�minor�kern_minorbits)rrIrrr�
decode_dev�s
�r_cCsHdd�|�d�D�}t|�r0t�|d|d�S|dt>|dBSdS)NcSsg|]}t|��qSr)rRrCrrrrE�rFzencode_dev.<locals>.<listcomp>�:rr)rXrr[�makedevr^)rrIrrrr�
encode_dev�srbcCs
t�|�Sr)�base64rrHrrr�
encode_base64�srdcCs
t�|�Sr)rc�decodebytesrHrrr�
decode_base64�srfcCs
t�|�Sr)�quopri�encodestringrHrrr�encode_unix�sricCs
t�|�Sr)rg�decodestringrHrrr�decode_unix�srkZ	unix_namecCst|�}|rt|StSdSr)r�encoderd�r�crrr�
get_bytes_enc�srocCst|�}|rt|StSdSr)r�decoderfrmrrr�
get_bytes_dec�srqcCs dtvrt}nttf}t||�S)N�
basestring)�__builtins__rrrS�bytes�
isinstance)rIZstring_typesrrr�	is_stringsrvFcCs(|st|�}|jtjkr$t|||�S|jtjkr<t|�|�S|jtjkrZ|jj	�
|d�jS|jtv�rt|j}|�r|t
k�r|r�d|St|�r�t||�St|�}|r�zt|}Wnty�d|YS0t||�St|�}|�rt|d|j�
|||��S||�Std|j|jf��dS)NrJr�!Field(%s) has unsupported type %d)rr3�FD�TYPE_MESSAGE�pb2dict�
TYPE_BYTESro�	TYPE_ENUM�	enum_typeZvalues_by_numberrT�name�_basic_castrRrr_r�
flags_maps�	ExceptionrPr�	dict_maps)rrI�pretty�is_hex�castrrN�dctrrr�
_pb2dict_casts:



�r�c		Cs�|rt��ni}|��D]�\}}|jtjkr�g}|r�t|�r�t|�dkr`t�	|d�}t
|�}nPdt�	|d�d>t�	|d�d>t�	|d�d>t�	|d�}t|�}|�|j
�q�|D]}|�t||||��q�nt||||�}|||j<q|S)z^
    Convert protobuf msg to dictionary.
    Takes a protobuf message and returns a dict.
    rr�`r"rrr*)�collections�OrderedDictZ
ListFields�labelrx�LABEL_REPEATEDr�len�socketZntohlrrrL�
compressedr�r~)	�pbr�r��drrIZd_valr?Zaddrrrrrz8s,
���rzcCs
|jtjkrt|�|�S|jtjkr6|jj�|d�jS|jt	vr�t	|j}|t
kr�t|�r�t|�rlt
||�St|�}|r�zt|}Wnty�Yn0t||�St|�}|r�t|d|j�|d�}|dur�||d�}|S||d�S||�Sntd|j|jf��dS)Nrrrw)r3rxr{rqr|r}Zvalues_by_namerTZnumberrrRrvrrbrr�r�rYrr�r~)rrIr�rrNr��retrrr�
_dict2pb_castWs6







�r�cCs�|jjD�]�}|j|vrq||j}|jtjk�rDt||jd�}t|d��rt|��rt	|d�}|j
dkr�|�t�
t|���q|j
dkr�t|�}|�t�
|d?d@��|�t�
|d?d@��|�t�
|d?d@��|�t�
|d?d@��qtd	|j
��q|D]4}|jtjk�r.t||���n|�t||���qq|jtjk�rxt||j���t|t||jd��qt||jt||��q|S)
zd
    Convert dictionary to protobuf msg.
    Takes dict and protobuf message to be merged into.
    Nrrr+r�l��r"rzUnknown IP address version %d)Z
DESCRIPTOR�fieldsr~r�rxr��getattrrvrr�versionrLr�ZhtonlrRr�r3ry�dict2pb�addr�ZSetInParent�setattr)r�r�rrIZpb_val�valZivalr?rrrr�s:



�r�)FF)FF)HZgoogle.protobuf.descriptorrrxr
Z	ipaddressrrrr�r�r[rcrg�dirrhrrjreZTYPE_FIXED64rRZTYPE_FIXED32Z
TYPE_SFIXED64Z
TYPE_SFIXED32Z
TYPE_INT64ZTYPE_UINT64ZTYPE_SINT64Z
TYPE_INT32ZTYPE_UINT32ZTYPE_SINT32Z	TYPE_BOOL�boolZTYPE_STRINGrSrrrrrrrrZ
mmap_prot_mapZmmap_flags_mapZmmap_status_mapZrfile_flags_mapZpmap_flags_mapr�Zgen_mapsZsk_mapsr;r<Z	gen_rmapsZsk_rmapsr�rPrYr^r_rbrdrfrirkrlrprorqrvr�rzr�r�rrrr�<module>s���	��
���
��#
�
��	
(
(