Example #1
0
 def test_make_property_type(self):
     """Test that make_property_type can morph types"""
     SimpleStrProperty = make_property_type(
         "FooProperty", isa=str,
     )
     ssp = SimpleStrProperty()
     self.assertEqual(ssp.valuetype, str)
Example #2
0
 def test_make_property_type(self):
     """Test that make_property_type can morph types"""
     SimpleStrProperty = make_property_type(
         "FooProperty",
         isa=str,
     )
     ssp = SimpleStrProperty()
     self.assertEqual(ssp.valuetype, str)
from lxml.etree import dump
from normalize import JsonRecord, Property, JsonProperty
from normalize.property import make_property_type
from normalize.property.types import (
    DateProperty,
    FloatProperty,
    IntProperty,
    StringProperty,
    UnicodeProperty,
)
import requests


IdProperty = make_property_type(
    "IdProperty", (StringProperty, JsonProperty),
    json_name="objectId",
    check=lambda x: re.match(r'^\w{10}$', x),
)


winfix = {
    128: u"\x20ac", 130: u"\x201A", 131: u"\x0192", 132: u"\x201e",
    133: u"\x2026", 134: u"\x2020", 135: u"\x2021", 136: u"\x02C6",
    137: u"\x2030", 138: u"\x0160", 139: u"\x2039", 140: u"\x0152",
    142: u"\x017D", 145: u"\x2018", 146: u"\x2019", 147: u"\x201C",
    148: u"\x201D", 149: u"\x2022", 150: u"\x2013", 151: u"\x2014",
    152: u"\x02DC", 153: u"\x2122", 154: u"\x0161", 155: u"\x203A",
    156: u"\x0153", 158: u"\x017E", 159: u"\x0178", 160: u" ",
}

Example #4
0
from lxml import etree
from lxml.etree import dump
from normalize import JsonRecord, Property, JsonProperty
from normalize.property import make_property_type
from normalize.property.types import (
    DateProperty,
    FloatProperty,
    IntProperty,
    StringProperty,
    UnicodeProperty,
)
import requests

IdProperty = make_property_type(
    "IdProperty",
    (StringProperty, JsonProperty),
    json_name="objectId",
    check=lambda x: re.match(r'^\w{10}$', x),
)

winfix = {
    128: u"\x20ac",
    130: u"\x201A",
    131: u"\x0192",
    132: u"\x201e",
    133: u"\x2026",
    134: u"\x2020",
    135: u"\x2021",
    136: u"\x02C6",
    137: u"\x2030",
    138: u"\x0160",
    139: u"\x2039",