<commit_before>from __future__ import unicode_literals

from django.db import models
from django.utils import timezone
from django.utils.encoding import python_2_unicode_compatible
from django.http import JsonResponse
import vosi.models

# choice lists, they are *not* complete
ACTIVITY_TYPE_CHOICES = (
    ('obs:Observation', 'obs:Observation'),
    ('obs:Reduction', 'obs:Reduction'),
    ('obs:Classification', 'obs:Classification'),
    ('obs:Crossmatch', 'obs:Crossmatch'),
    ('calc:ChemicalPipeline', 'calc:ChemicalPipeline'),
    ('calc:Distances', 'calc:Distances'),
    ('other', 'other'),
)

ENTITY_TYPE_CHOICES = (
    ('voprov:Collection', 'voprov:Collection'),
    ('voprov:Entity', 'voprov:Entity'),
)

AGENT_TYPE_CHOICES = (
    ('voprov:Organization','voprov:Organization'),
    ('voprov:Individual','voprov:Individual'),
)

ENTITY_RIGHTS_CHOICES = (
    ('voprov:public', 'voprov:public'),
    ('voprov:secure', 'voprov:secure'),
    ('voprov:propriatary', 'voprov:proprietary')
)

# datatypes from VOTable 1.3 REC:
DATATYPE_CHOICES = (
    ('vo:boolean', 'vo:boolean'),
    ('vo:bit', 'vo:bit'),
    ('vo:unsignedByte', 'vo:unsignedByte'),
    ('vo:short', 'vo:short'),
    ('vo:int', 'vo:int'),
    ('vo:long', 'vo:long'),
    ('vo:char', 'vo:char'),
    ('vo:unicodeChar', 'vo:unicodeChar'),
    ('vo:float', 'vo:float'),
    ('vo:double', 'vo:double'),
    ('vo:floatComplex', 'vo:floatComplex'),
    ('vo:doubleComplex', 'vo:doubleComplex')
)

XTYPE_CHOICES = (
    ('timestamp', 'timestamp'),
    ('position', 'position')
)

# main ProvenanceDM classes:
@python_2_unicode_compatible
class Activity(models.Model):
    id = models.CharField(primary_key=True, max_length=128)<commit_msg>Typo corrected<commit_after>from __future__ import unicode_literals

from django.db import models
from django.utils import timezone
from django.utils.encoding import python_2_unicode_compatible
from django.http import JsonResponse
import vosi.models

# choice lists, they are *not* complete
ACTIVITY_TYPE_CHOICES = (
    ('obs:Observation', 'obs:Observation'),
    ('obs:Reduction', 'obs:Reduction'),
    ('obs:Classification', 'obs:Classification'),
    ('obs:Crossmatch', 'obs:Crossmatch'),
    ('calc:ChemicalPipeline', 'calc:ChemicalPipeline'),
    ('calc:Distances', 'calc:Distances'),
    ('other', 'other'),
)

ENTITY_TYPE_CHOICES = (
    ('voprov:Collection', 'voprov:Collection'),
    ('voprov:Entity', 'voprov:Entity'),
)

AGENT_TYPE_CHOICES = (
    ('voprov:Organization','voprov:Organization'),
    ('voprov:Individual','voprov:Individual'),
)

ENTITY_RIGHTS_CHOICES = (
    ('voprov:public', 'voprov:public'),
    ('voprov:secure', 'voprov:secure'),
    ('voprov:proprietary', 'voprov:proprietary')
)

# datatypes from VOTable 1.3 REC:
DATATYPE_CHOICES = (
    ('vo:boolean', 'vo:boolean'),
    ('vo:bit', 'vo:bit'),
    ('vo:unsignedByte', 'vo:unsignedByte'),
    ('vo:short', 'vo:short'),
    ('vo:int', 'vo:int'),
    ('vo:long', 'vo:long'),
    ('vo:char', 'vo:char'),
    ('vo:unicodeChar', 'vo:unicodeChar'),
    ('vo:float', 'vo:float'),
    ('vo:double', 'vo:double'),
    ('vo:floatComplex', 'vo:floatComplex'),
    ('vo:doubleComplex', 'vo:doubleComplex')
)

XTYPE_CHOICES = (
    ('timestamp', 'timestamp'),
    ('position', 'position')
)

# main ProvenanceDM classes:
@python_2_unicode_compatible
class Activity(models.Model):
    id = models.CharField(primary_key=True, max_length=128)
{'fraction_non_alphanumeric': 0.1864951768488746, 'fraction_numerical': 0.0040923706518561824, 'mean_word_length': 5.657587548638133, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1308569', 'n_tokens_mistral': 1225, 'n_tokens_neox': 1184, 'n_words': 204}