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" ", }
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",