Repository URL to install this package:
| 
      
     
      
        
        
        Version: 
        
         
  
        
    
          
          4.3.1-4.3  ▾
        
         
  
      
        
      
  
      
  
     | 
    
    python3-dmapi-el9
  
    /
        
    usr
  
        /
        
    lib
  
        /
        
    python3.9
  
        /
        
    site-packages
  
        /
        
    dmapi
  
        /
        
    __pycache__
  
        /
        rpc.cpython-39.opt-1.pyc
    | 
|---|
a
    èÉe¸-  ã                   @   sv  g d ¢Z ddlZddlmZ ddlZddlmZ ddl	m
Z
 ddlmZ ddl
ZddlZddlmZ ejjZe e¡ZdadadadaejjgZg Zdd	d
dZdd
 Zddl m!Z! dd Z"dd Z#dd Z$dd Z%dd Z&dd Z'G dd dej(Z)G dd dej*Z+d1dd Z,d2d!d"Z-d3d#d$Z.d4d%d&Z/d'd( Z0d)d* Z1G d+d, d,e2Z3G d-d. d.e2Z4G d/d0 d0e
j5Z6dS )5)ÚinitÚcleanupÚset_defaultsÚadd_extra_exmodsÚclear_extra_exmodsÚget_allowed_exmodsÚRequestContextSerializerÚ
get_clientÚ
get_serverÚget_notifierÚTRANSPORT_ALIASESé    N)Úlog)Ú	jsonutils)Ú
periodic_task)Ú	timeutils)Ú_ZrabbitZqpidZzmq)zdmapi.rpc.impl_kombuzdmapi.rpc.impl_qpidzdmapi.rpc.impl_zmqc                 C   s   t  | ¡ d S ©N)Ú	messagingZset_transport_defaults)Zcontrol_exchange© r   ú-/usr/lib/python3.9/site-packages/dmapi/rpc.pyr   7   s    r   )Úcfgc                 C   s8   t jdg d¢ddddt jddd	g}|}|  |¡ d S )
NÚnotification_format)ÚunversionedZ	versionedÚbothr   ZDEFAULTÚ )ÚchoicesÚdefaultZdeprecated_groupÚhelpÚhostz   )r   )r   ZStrOptZHostAddressOptÚ
register_opts)ÚconfZnotification_optsZALL_OPTSr   r   r   r   =   s    ûÿø
r   c                 C   s°   t |  t }tj| |datj| |datt }| j	dkr^tj
t|datj
t|ddanN| j	dkrtj
t|datj
t|dgdan"tj
t|ddatj
t|dgdad S )	N©Úallowed_remote_exmodsr   )Ú
serializerZnoop)r#   Zdriverr   Zversioned_notifications)r#   Ztopics)
r   r   r   Ú
get_transportÚ	TRANSPORTZget_notification_transportÚNOTIFICATION_TRANSPORTr   ÚJsonPayloadSerializerr   ZNotifierÚLEGACY_NOTIFIERÚNOTIFIER)r    Úexmodsr#   r   r   r   r   O   s<