+
    4Ssi                     n    ^ RI t R t ! R R]4      t ! R R]4      t]P
                  t ! R R]4      tR# )	    Nc                     \        V \        4      '       d   V # \        V \        4      '       d   V P                  R 4      # V  Uu. uF  p\	        V4      NK  	  up# u upi 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                   `   a  ] tR t^t o ]R 4       tR tR tR tR t	R t
R tR tR	 tR
tV tR# )	_WrapBasec                4    V P                  V 4      pWn        V# N)__new___wrapped)clswrappedselfs   && r   _wrap_WrapBase._wrap   s    {{3    c                ,    \        V P                  4      # r   )lenr   r   s   &r   __len___WrapBase.__len__   s    4==!!r   c                v    \        VR 4      '       d   V P                  VP                  8H  # V P                  V8H  # r   hasattrr   r   others   &&r   __eq___WrapBase.__eq__   1    5*%%==ENN22==E))r   c                v    \        VR 4      '       d   V P                  VP                  8g  # V P                  V8g  # r    r!   r#   s   &&r   __ne___WrapBase.__ne__#   r'   r   c                v    \        VR 4      '       d   V P                  VP                  8  # V P                  V8  # r    r!   r#   s   &&r   __lt___WrapBase.__lt__)   1    5*%%==5>>11==5((r   c                v    \        VR 4      '       d   V P                  VP                  8  # V P                  V8  # r    r!   r#   s   &&r   __le___WrapBase.__le__/   r'   r   c                v    \        VR 4      '       d   V P                  VP                  8  # V P                  V8  # r    r!   r#   s   &&r   __gt___WrapBase.__gt__5   r.   r   c                v    \        VR 4      '       d   V P                  VP                  8  # V P                  V8  # r    r!   r#   s   &&r   __ge___WrapBase.__ge__;   r'   r   c                :    R \        V P                  4      ,          # )z%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____classdictcell____classdict__s   @r   r   r      sD      
"**)*)*/ /r   r   c                   P   a  ] tR t^Et o RtR tR t]R 4       t]R 4       t	Rt
V tR# )MessageElementTextWrapperz(Text interface for a LDB message elementc              #  Z   "   V P                    F  pVP                  R 4      x  K  	  R# 5i)r   Nr   decode)r   items   & r   __iter__"MessageElementTextWrapper.__iter__I   s"     MMD++g&& "s   )+c                V    V P                   V,          pVf   R # VP                  R4      # )Nr   rH   r   keyresults   && r   __getitem__%MessageElementTextWrapper.__getitem__M   s'    s#>==))r   c                .    V P                   P                  # r   )r   flagsr   s   &r   rT   MessageElementTextWrapper.flagsT   s    }}"""r   c                .    V P                   P                  # r   )r   	set_flagsr   s   &r   rW   #MessageElementTextWrapper.set_flagsX   s    }}&&&r    N)r<   r=   r>   r?   __doc__rK   rQ   propertyrT   rW   rA   rB   rC   s   @r   rF   rF   E   s:     2'* # # ' 'r   rF   c                      a  ] tR t^`t o RtR tR tR tR tR t	R t
]R 4       t]R	 4       t]R
 4       t]R 4       t]P                   R 4       tRtV tR# )MessageTextWrapperz Text interface for a LDB messagec                J    V P                   V,          pVf   R # \        V4      # r   )r   _wrap_elementrN   s   && r   rQ   MessageTextWrapper.__getitem__d   s#    s#> ((r   c                    V P                   P                  ! V/ VB p\        V\        P                  4      '       d   \        V4      # \        V\        4      '       d   VP                  R 4      # V# 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                6    \        V4      V P                  V&   R # r   )r
   r   )r   rO   rJ   s   &&&r   __setitem__MessageTextWrapper.__setitem__t   s    .t4cr   c                     V P                   V R # r   r    )r   rO   s   &&r   __delitem__MessageTextWrapper.__delitem__w   s    MM#r   c                r    V P                   P                  4        Uu. uF  p\        V4      NK  	  up# u upi r   )r   elementsr_   )r   els   & r   ro   MessageTextWrapper.elementsz   s.    ,0MM,B,B,DE,Dbb!,DEEEs   4c                    V P                   P                  4        UUu. uF  w  rV\        V4      3NK  	  upp# u uppi r   )r   itemsr_   )r   attrrp   s   &  r   rs   MessageTextWrapper.items}   s5    :>--:M:M:OP:Ohd}R():OPPPs   :c                .    V P                   P                  # r   )r   keysr   s   &r   rw   MessageTextWrapper.keys   s    }}!!!r   c                .    V P                   P                  # r   )r   remover   s   &r   rz   MessageTextWrapper.remove   s    }}###r   c                .    V P                   P                  # r   )r   addr   s   &r   r}   MessageTextWrapper.add   s    }}   r   c                .    V P                   P                  # r   r   dnr   s   &r   r   MessageTextWrapper.dn   s    }}r   c                &    WP                   n        R # r   r   )r   	new_values   &&r   r   r      s    $r   rY   N)r<   r=   r>   r?   rZ   rQ   rb   ri   rl   ro   rs   r[   rw   rz   r}   r   setterrA   rB   rC   s   @r   r]   r]   `   s     *)5FQ " " $ $ ! !     YY% %r   r]   )rc   r
   objectr   rF   r   r_   r]   rY   r   r   <module>r      sA    30/ 0/f'	 '0 *//2% 2%r   