
    Dc``d	                        d dl Z d dlZd dlZd dlZ	  ej        ej        d           nJ# ej        $ r= ej                            d           dej	        d<    ej        ej        d           Y nw xY w e j
        dd            e j        d           d Z G d	 d
e          Z G d de          Z G d de          ZdgZdS )    N zJapt-listchanges: Can't set locale; make sure $LC_* and $LANG are correct!
CLC_ALLzapt-listchangesz/usr/share/localec                 P    	 t          j         |           S # t          $ r | cY S w xY wN)gettext	Exception)xs    &/usr/share/apt-listchanges/ALChacks.py_r   (   s;    q!!!   s    %%c                   ,    e Zd Zd Zd Zd Zd Zd ZdS )_base_encodingc                     || _         d S r   	_encoding)selfencodings     r   __init__z_base_encoding.__init__1   s    !    c                     | j         S r   r   r   s    r   get_encodingz_base_encoding.get_encoding4   s
    ~r   c                 8    |                     | j        d          S Nreplace)encoder   r   texts     r   to_bytesz_base_encoding.to_bytes7   s    {{4>9555r   c                 8    |                     | j        d          S r   )decoder   )r   bintexts     r   
from_bytesz_base_encoding.from_bytes:   s    ~~dni888r   c                 l    | j         dk    r|S |                     |                     |                    S Nzutf-8)r   r#   r   r   s     r   	as_stringz_base_encoding.as_string=   s2    >W$$Kt}}T22333r   N)__name__
__module____qualname__r   r   r   r#   r&    r   r   r   r   0   s_        " " "  6 6 69 9 94 4 4 4 4r   r   c                       e Zd Zd ZdS )utf8_encodingc                 <    t                               | d           d S r%   )r   r   r   s    r   r   zutf8_encoding.__init__C   s    g.....r   N)r'   r(   r)   r   r*   r   r   r,   r,   B   s#        / / / / /r   r,   c                   X    e Zd Z ej        d                                          Zd ZdS )system_encodingFc                 F    t                               | | j                   d S r   )r   r   _sysencodingr   s    r   r   zsystem_encoding.__init__H   s!    d&788888r   N)r'   r(   r)   localegetpreferredencodinglowerr1   r   r*   r   r   r/   r/   F   sA        .6.u55;;==L9 9 9 9 9r   r/   r   )r   r2   ossys	setlocaler   Errorstderrwriteenvironbindtextdomain
textdomainr   objectr   r,   r/   __all__r*   r   r   <module>r@      sn  0   				 



)FV]B''''| ) ) )JbcccBJxFV]C((((()  (*= > > >  $ % % %  4 4 4 4 4V 4 4 4$/ / / / /N / / /9 9 9 9 9n 9 9 9 %s   ) AA0/A0