<s> from pkg_resources import parse_version <EOL> from django . db import models <EOL> from django import get_version <EOL> from django_hstore import hstore <EOL> from django_hstore . apps import GEODJANGO_INSTALLED <EOL> __all__ = [ <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' <EOL> ] <EOL> class Ref ( models . Model ) : <EOL> name = models . CharField ( max_length = <NUM_LIT:32> ) <EOL> class HStoreModel ( models . Model ) : <EOL> objects = hstore . HStoreManager ( ) <EOL> class Meta : <EOL> abstract = True <EOL> class DataBag ( HStoreModel ) : <EOL> name = models . CharField ( max_length = <NUM_LIT:32> ) <EOL> data = hstore . DictionaryField ( ) <EOL> class SerializedDataBag ( HStoreModel ) : <EOL> name = models . CharField ( max_length = <NUM_LIT:32> ) <EOL> data = hstore . SerializedDictionaryField ( ) <EOL> class SerializedDataBagNoID ( HStoreModel ) : <EOL> slug = models . SlugField ( primary_key = True ) <EOL> name = models . CharField ( max_length = <NUM_LIT:32> ) <EOL> data = hstore . SerializedDictionaryField ( ) <EOL> class NullableDataBag ( HStoreModel ) : <EOL> name = models . CharField ( max_length = <NUM_LIT:32> ) <EOL> data = hstore . DictionaryField ( null = True ) <EOL> class RefsBag ( HStoreModel ) : <EOL> name = models . CharField ( max_length = <NUM_LIT:32> ) <EOL> refs = hstore . ReferencesField ( ) <EOL> class NullableRefsBag ( HStoreModel ) : <EOL> name = models . CharField ( max_length = <NUM_LIT:32> ) <EOL> refs = hstore . ReferencesField ( null = True , blank = True ) <EOL> class DefaultsModel ( models . Model ) : <EOL> a = hstore . DictionaryField ( default = { } ) <EOL> b = hstore . DictionaryField ( default = None , null = True ) <EOL> c = hstore . DictionaryField ( default = { '<STR_LIT:x>' : '<STR_LIT:1>' } ) <EOL> class BadDefaultsModel ( models . Model ) : <EOL> a = hstore . DictionaryField ( default = None ) <EOL> class DefaultsInline ( models . Model ) : <EOL> parent = models . ForeignKey ( DefaultsModel ) <EOL> d = hstore . DictionaryField ( default = { '<STR_LIT:default>' : '<STR_LIT:yes>' } ) <EOL> class NumberedDataBag ( HStoreModel ) : <EOL> name = models . CharField ( max_length = <NUM_LIT:32> ) <EOL> data = hstore . DictionaryField ( ) <EOL> number = models . IntegerField ( ) <EOL> class UniqueTogetherDataBag ( HStoreModel ) : <EOL> name = models . CharField ( max_length = <NUM_LIT:32> ) <EOL> data = hstore . DictionaryField ( ) <EOL> class Meta : <EOL> unique_together = ( '<STR_LIT:name>' , '<STR_LIT:data>' ) <EOL> if parse_version ( get_version ( ) [ <NUM_LIT:0> : <NUM_LIT:3> ] ) >= parse_version ( '<STR_LIT>' ) : <EOL> class SchemaDataBag ( HStoreModel ) : <EOL> name = models . CharField ( max_length = <NUM_LIT:32> ) <EOL> data = hstore . DictionaryField ( schema = [ <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:class>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:default>' : <NUM_LIT:0> <EOL> } <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT:float>' , <EOL> '<STR_LIT:class>' : models . FloatField , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:default>' : <NUM_LIT:1.0> <EOL> } <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:class>' : '<STR_LIT>' , <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:class>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:default>' : True <EOL> } <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:class>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:default>' : '<STR_LIT:test>' , '<STR_LIT:blank>' : True , '<STR_LIT:max_length>' : <NUM_LIT:10> <EOL> } <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT:text>' , <EOL> '<STR_LIT:class>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:blank>' : True <EOL> } <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:class>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:blank>' : True , <EOL> '<STR_LIT:max_length>' : <NUM_LIT:10> , <EOL> '<STR_LIT>' : ( ( '<STR_LIT>' , '<STR_LIT>' ) , ( '<STR_LIT>' , '<STR_LIT>' ) ) , <EOL> '<STR_LIT:default>' : '<STR_LIT>' <EOL> } <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:class>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:blank>' : True , <EOL> '<STR_LIT:max_length>' : <NUM_LIT:10> , <EOL> '<STR_LIT>' : ( ( '<STR_LIT>' , '<STR_LIT>' ) , ( '<STR_LIT>' , '<STR_LIT>' ) ) , <EOL> } <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT:date>' , <EOL> '<STR_LIT:class>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:blank>' : True <EOL> } <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:class>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:blank>' : True , <EOL> '<STR_LIT:null>' : True <EOL> } <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:class>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:blank>' : True , <EOL> '<STR_LIT>' : <NUM_LIT:2> , <EOL> '<STR_LIT>' : <NUM_LIT:4> <EOL> } <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT:email>' , <EOL> '<STR_LIT:class>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:blank>' : True <EOL> } <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:class>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:blank>' : True , <EOL> '<STR_LIT:null>' : True <EOL> } <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT:url>' , <EOL> '<STR_LIT:class>' : models . URLField , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:blank>' : True <EOL> } <EOL> } , <EOL> ] ) <EOL> class NullSchemaDataBag ( HStoreModel ) : <EOL> name = models . CharField ( max_length = <NUM_LIT:32> ) <EOL> data = hstore . DictionaryField ( null = True , default = None , schema = [ <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:class>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:default>' : <NUM_LIT:1> <EOL> } <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:class>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:default>' : '<STR_LIT:test>' , '<STR_LIT:blank>' : True , '<STR_LIT:max_length>' : <NUM_LIT:10> <EOL> } <EOL> } <EOL> ] ) <EOL> __all__ . append ( '<STR_LIT>' ) <EOL> __all__ . append ( '<STR_LIT>' ) <EOL> if GEODJANGO_INSTALLED : <EOL> from django . contrib . gis . db import models as geo_models <EOL> class Location ( geo_models . Model ) : <EOL> name = geo_models . CharField ( max_length = <NUM_LIT:32> ) <EOL> data = hstore . DictionaryField ( ) <EOL> point = geo_models . GeometryField ( ) <EOL> objects = hstore . HStoreGeoManager ( ) <EOL> __all__ . append ( '<STR_LIT>' ) </s>
