home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- __license__ = 'GPL v3'
- __copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
- __docformat__ = 'restructuredtext en'
- import copy
- from calibre.ebooks.metadata.book import RESERVED_METADATA_FIELDS
- NULL_VALUES = {
- 'user_metadata': { },
- 'cover_data': (None, None),
- 'tags': [],
- 'classifiers': { },
- 'languages': [],
- 'device_collections': [],
- 'author_sort_map': { },
- 'authors': [
- _('Unknown')],
- 'title': _('Unknown') }
-
- class Metadata(object):
-
- def __init__(self):
- object.__setattr__(self, '_data', copy.deepcopy(NULL_VALUES))
-
-
- def __getattribute__(self, field):
- _data = object.__getattribute__(self, '_data')
- if field in RESERVED_METADATA_FIELDS:
- return _data.get(field, None)
-
- try:
- return object.__getattribute__(self, field)
- except AttributeError:
- field in RESERVED_METADATA_FIELDS
- field in RESERVED_METADATA_FIELDS
- except:
- field in RESERVED_METADATA_FIELDS
-
- if field in _data['user_metadata'].iterkeys():
- pass
-
- raise AttributeError('Metadata object has no attribute named: ' + repr(field))
-
-
- def __setattr__(self, field, val):
- _data = object.__getattribute__(self, '_data')
- if field in RESERVED_METADATA_FIELDS:
- if field != 'user_metadata':
- if not val:
- val = NULL_VALUES[field]
-
- _data[field] = val
- else:
- raise AttributeError('You cannot set user_metadata directly.')
- field != 'user_metadata'
- if field in _data['user_metadata'].iterkeys():
- pass
- else:
- self.__dict__[field] = val
-
-
- def user_metadata_names(self):
- _data = object.__getattribute__(self, '_data')
- return frozenset(_data['user_metadata'].iterkeys())
-
- user_metadata_names = property(user_metadata_names)
-
- def copy(self):
- pass
-
-
- def print_all_attributes(self):
- pass
-
-
- def smart_update(self, other, replace_metadata = False):
- pass
-
-
- def format_series_index(self):
- pass
-
-
- def authors_from_string(self, raw):
- pass
-
-
- def format_authors(self):
- pass
-
-
- def format_tags(self):
- pass
-
-
- def format_rating(self):
- return unicode(self.rating)
-
-
- def __unicode__(self):
- pass
-
-
- def to_html(self):
- pass
-
-
- def __str__(self):
- return self.__unicode__().encode('utf-8')
-
-
- def __nonzero__(self):
- return True
-
-
-