
    g                     l    S SK r S r " S S\5      r " S S\5      r\R
                  r " S S\5      rg)	    Nc                     [        U [        5      (       a  U $ [        U [        5      (       a  U R                  S5      $ U  Vs/ s H  n[	        U5      PM     sn$ s  snf Nzutf-8)
isinstancebytesstrencode_recursive_encode)objos     +/usr/lib/python3/dist-packages/_ldb_text.pyr	   r	   	   sN    #u
	C		zz'"".12c!!$c222s   Ac                   T    \ rS rSr\S 5       rS rS rS rS r	S r
S rS	 rS
 rSrg)	_WrapBase   c                 4    U R                  U 5      nXl        U$ N)__new___wrapped)clswrappedselfs      r   _wrap_WrapBase._wrap   s    {{3    c                 ,    [        U R                  5      $ r   )lenr   r   s    r   __len___WrapBase.__len__   s    4==!!r   c                 t    [        US5      (       a  U R                  UR                  :H  $ U R                  U:H  $ Nr   hasattrr   r   others     r   __eq___WrapBase.__eq__   1    5*%%==ENN22==E))r   c                 t    [        US5      (       a  U R                  UR                  :g  $ U R                  U:g  $ r    r!   r#   s     r   __ne___WrapBase.__ne__#   r'   r   c                 t    [        US5      (       a  U R                  UR                  :  $ U R                  U:  $ r    r!   r#   s     r   __lt___WrapBase.__lt__)   1    5*%%==5>>11==5((r   c                 t    [        US5      (       a  U R                  UR                  :  $ U R                  U:  $ r    r!   r#   s     r   __le___WrapBase.__le__/   r'   r   c                 t    [        US5      (       a  U R                  UR                  :  $ U R                  U:  $ r    r!   r#   s     r   __gt___WrapBase.__gt__5   r.   r   c                 t    [        US5      (       a  U R                  UR                  :  $ U R                  U:  $ r    r!   r#   s     r   __ge___WrapBase.__ge__;   r'   r   c                 2    S[        U R                  5      -  $ )Nz%s.text)reprr   r   s    r   __repr___WrapBase.__repr__A   s    4...r   r   N)__name__
__module____qualname____firstlineno__classmethodr   r   r%   r)   r,   r0   r3   r6   r:   __static_attributes__ r   r   r   r      s<     
"**)*)*/r   r   c                   D    \ rS rSrSrS rS r\S 5       r\S 5       r	Sr
g)	MessageElementTextWrapperE   z(Text interface for a LDB message elementc              #   X   #    U R                    H  nUR                  S5      v   M     g 7fr   r   decode)r   items     r   __iter__"MessageElementTextWrapper.__iter__I   s"     MMD++g&& "s   (*c                 J    U R                   U   nUc  g UR                  S5      $ r   rH   r   keyresults      r   __getitem__%MessageElementTextWrapper.__getitem__M   s'    s#>==))r   c                 .    U R                   R                  $ r   )r   flagsr   s    r   rT   MessageElementTextWrapper.flagsT   s    }}"""r   c                 .    U R                   R                  $ r   )r   	set_flagsr   s    r   rW   #MessageElementTextWrapper.set_flagsX   s    }}&&&r   rC   N)r=   r>   r?   r@   __doc__rK   rQ   propertyrT   rW   rB   rC   r   r   rE   rE   E   s7    2'* # # ' 'r   rE   c                       \ rS rSrSrS rS rS rS rS r	S r
\S	 5       r\S
 5       r\S 5       r\S 5       r\R                   S 5       rSrg)MessageTextWrapper`   z Text interface for a LDB messagec                 >    U R                   U   nUc  g [        U5      $ r   )r   _wrap_elementrN   s      r   rQ   MessageTextWrapper.__getitem__d   s#    s#> ((r   c                     U R                   R                  " U0 UD6n[        U[        R                  5      (       a  [        U5      $ [        U[        5      (       a  UR                  S5      $ U$ r   )r   getr   ldbMessageElementr_   r   rI   )r   argskwargsrP   s       r   rb   MessageTextWrapper.getk   sZ    ""D3F3fc0011 ((&&==))Mr   c                 4    [        U5      U R                  U'   g r   )r	   r   )r   rO   rJ   s      r   __setitem__MessageTextWrapper.__setitem__t   s    .t4cr   c                     U R                   U	 g r   r<   )r   rO   s     r   __delitem__MessageTextWrapper.__delitem__w   s    MM#r   c                 t    U R                   R                  5        Vs/ s H  n[        U5      PM     sn$ s  snf r   )r   elementsr_   )r   els     r   ro   MessageTextWrapper.elementsz   s.    ,0MM,B,B,DE,Dbb!,DEEEs   5c                     U R                   R                  5        VVs/ s H  u  pU[        U5      4PM     snn$ s  snnf r   )r   itemsr_   )r   attrrp   s      r   rs   MessageTextWrapper.items}   s5    :>--:M:M:OP:Ohd}R():OPPPs   ;c                 .    U R                   R                  $ r   )r   keysr   s    r   rw   MessageTextWrapper.keys   s    }}!!!r   c                 .    U R                   R                  $ r   )r   remover   s    r   rz   MessageTextWrapper.remove   s    }}###r   c                 .    U R                   R                  $ r   )r   addr   s    r   r}   MessageTextWrapper.add   s    }}   r   c                 .    U R                   R                  $ r   r   dnr   s    r   r   MessageTextWrapper.dn   s    }}r   c                 $    XR                   l        g r   r   )r   	new_values     r   r   r      s    $r   rC   N)r=   r>   r?   r@   rY   rQ   rb   ri   rl   ro   rs   rZ   rw   rz   r}   r   setterrB   rC   r   r   r\   r\   `   s    *)5FQ " " $ $ ! !     YY% %r   r\   )rc   r	   objectr   rE   r   r_   r\   rC   r   r   <module>r      sA    30/ 0/f'	 '0 *//2% 2%r   