home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_581 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  856 b   |  21 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from _functools import partial, reduce
  5. WRAPPER_ASSIGNMENTS = ('__module__', '__name__', '__doc__')
  6. WRAPPER_UPDATES = ('__dict__',)
  7.  
  8. def update_wrapper(wrapper, wrapped, assigned = WRAPPER_ASSIGNMENTS, updated = WRAPPER_UPDATES):
  9.     for attr in assigned:
  10.         setattr(wrapper, attr, getattr(wrapped, attr))
  11.     
  12.     for attr in updated:
  13.         getattr(wrapper, attr).update(getattr(wrapped, attr, { }))
  14.     
  15.     return wrapper
  16.  
  17.  
  18. def wraps(wrapped, assigned = WRAPPER_ASSIGNMENTS, updated = WRAPPER_UPDATES):
  19.     return partial(update_wrapper, wrapped = wrapped, assigned = assigned, updated = updated)
  20.  
  21.