mò
(ñGc           @   so   d  k  l  Z  d k Z d k Z d k Z e i d ƒ Z d e  f d „  ƒ  YZ e i d d d „ Z	 d „  Z
 d S(   (   s   UserDictNt   PlacelessTranslationServicet   Registryc           B   s   t  Z d „  Z RS(   Nc         C   s   | |  | <d  S(   N(   t   valuet   selft   name(   R   R   R   (    (    tP   /home2/kennisonb/webapps/zope/Zope/Products/PlacelessTranslationService/utils.pyt   register	   s    (   t   __name__t
   __module__R   (    (    (    R   R      s   t    c         C   sr   t  |  t ƒ o |  i t i ƒ  d ƒ }  n t  | t ƒ o | i t i ƒ  d ƒ } n t i | d |  | ƒ d  S(   Nt   replaces   %s 
%s(
   t
   isinstancet   msgt   unicodet   encodet   syst   getdefaultencodingt   detailt   loggert   logt   severity(   R   R   R   t   error(    (    R   R      s
    c         C   sã   t  i i |  ƒ }  t  i i t ƒ t  i } t  i i t ƒ t  i } t  i i t	 ƒ t  i } |  i | ƒ o d |  t | ƒ f Sn[ |  i | ƒ o d |  t | ƒ f Sn3 |  i | ƒ o d |  t | ƒ f Sn d |  f Sd  S(   Nt   CLIENT_HOMEt   INSTANCE_HOMEt	   ZOPE_HOMEt   ABSOLUTE(   t   ost   patht   normpatht   popathR   t   sept   instance_homeR   t   client_homeR   t	   zope_homet
   startswitht   len(   R   R    R   R!   (    (    R   t   make_relative_location   s    (   t   UserDictR   R   t   loggingt	   getLoggerR   R   t   DEBUGt   NoneR   R$   (   R&   R   R%   R   R   R   R$   R   (    (    R   t   ?   s   	