#!/usr/bin/env python # encoding: utf-8 # # Copyright (c) 2010 Doug Hellmann. All rights reserved. # """Registering your own codec search function. """ #end_pymotw_header import codecs import encodings def search1(encoding): print 'search1: Searching for:', encoding return None def search2(encoding): print 'search2: Searching for:', encoding return None codecs.register(search1) codecs.register(search2) utf8 = codecs.lookup('utf-8') print 'UTF-8:', utf8 try: unknown = codecs.lookup('no-such-encoding') except LookupError, err: print 'ERROR:', err