
    Hbbj                     T     G d  d          Z  G d d          Z G d d          ZdS )c                   &    e Zd Zd Zd Zd Zd ZdS )ZoneEPsc                 ,    t                      | _        d S N)set	endpointsselfs    //usr/lib/python3/dist-packages/ceph/rgw/diff.py__init__zZoneEPs.__init__   s        c                 B    |sd S | j                             |           d S r   )r   addr	   eps     r
   r   zZoneEPs.add   s+     	F2r   c                 Z    t          | j                            |j                            S r   )listr   
difference)r	   zeps     r
   diffzZoneEPs.diff   s"    DN--cm<<===r   c              #   &   K   | j         D ]}|V  d S r   )r   r   s     r
   get_allzZoneEPs.get_all   s,      . 	 	BHHHH	 	r   N__name__
__module____qualname__r   r   r   r    r   r
   r   r      sP            > > >    r   r   c                   (    e Zd Zd ZddZd Zd ZdS )RealmEPsc                     i | _         d S r   )zonesr   s    r
   r   zRealmEPs.__init__   s    


r   Nc                     |sd S | j                             |          }|st                      }|| j         |<   |                    |           d S r   )r    getr   r   )r	   zoner   zs       r
   r   zRealmEPs.add   sR     	FJNN4   	!		A DJt	b					r   c                    i }|j                                         D ]b\  }}| j                             |          }|s"|                    |          }t	          |          dk    r|                    |          ||<   c|S )N    )r    itemsr"   r   len)r	   represultr$   r   myzepds          r
   r   zRealmEPs.diff"   s{    ioo'' 	, 	,FAsJNN1%%E 

3A1vvzz!JJsOOq	r   c              #      K   | j                                         D ]9\  }}g }|                                D ]}|                    |           ||fV  :d S r   )r    r'   r   append)r	   r$   r   epsr   s        r
   r   zRealmEPs.get_all/   sm      j&&(( 	 	FAsCkkmm  

2S&LLLL		 	r   r   r   r   r   r
   r   r      sU          	 	 	 	      r   r   c                   (    e Zd Zd ZddZd Zd ZdS )	RealmsEPsc                     i | _         d S r   )realmsr   s    r
   r   zRealmsEPs.__init__8   s    r   Nc                     |sd S | j                             |          }|st                      }|| j         |<   |                    ||           d S r   )r3   r"   r   r   )r	   realmr#   r   rs        r
   r   zRealmsEPs.add;   sT     	FKOOE"" 	#

A!"DK	dBr   c                     i }|j                                         D ]>\  }}| j                             |          }|s"|                    |          }|r|||<   ?|S r   )r3   r'   r"   r   )r	   r)   r*   r6   myrealmr,   s         r
   r   zRealmsEPs.diffF   sn    j&&(( 	 	FAskooa((G S!!A q	r   c                     i }| j                                         D ]+\  }}i }|                                D ]
\  }}|||<   |||<   ,|S r   )r3   r'   r   )r	   r*   r6   r)   zsr$   r/   s          r
   r   zRealmsEPs.get_allT   sc    k'')) 	 	FAsB++--  31F1IIr   )NNr   r   r   r
   r1   r1   7   sU          	 	 	 	  	 	 	 	 	r   r1   N)r   r   r1   r   r   r
   <module>r;      s          $! ! ! ! ! ! ! !H& & & & & & & & & &r   