Lines Matching refs:pname

145 # Each item is an (enum, pname, values) tuple.
147 # - pname: the UCD short property name
158 def NormPropName(pname):
159 """Returns a normalized form of pname.
161 return _non_alnum_re.sub("", pname).lower()
164 def GetProperty(pname):
165 """Returns the _properties value for the pname.
169 prop = _properties.get(pname)
171 if pname in _ignored_properties: return None
173 norm_name = NormPropName(pname)
176 _properties[pname] = prop # Cache prop under this new name spelling.
178 elif pname in _ignored_properties:
179 _ignored_properties.add(pname) # Remember to ignore this new name spelling.
182 raise NameError("unknown property %s\n" % pname)
185 def GetShortPropertyName(pname):
186 if pname in _null_values: return pname # pname is already the short name.
187 prop = GetProperty(pname)
293 for (pname, value) in props.items():
294 if pname not in c_props or value != c_props[pname]: return True
326 def SetDefaultValue(pname, value):
328 prop = GetProperty(pname)
336 def SetBinaryPropertyToTrue(pname, start, end):
337 prop = GetProperty(pname)
348 def SetPropertyValue(pname, vname, start, end):
349 prop = GetProperty(pname)
577 pname = fields[0]
578 prop = GetProperty(pname)
816 def ParseOneProperty(in_file, pname):
819 prop = GetProperty(pname)
822 SetDefaultValue(pname, data[2][0])
979 def PrintedSize(pname, value):
982 return len(pname) + 1 # ";pname"
984 return len(pname) + 2 # ";-pname"
986 return len(pname) + len(str(value)) + 2 # ";pname=value"
1019 for pname in list(props.keys()): # .keys() is a copy so we can del props[pname].
1020 if props[pname] == _null_or_defaults[pname]: del props[pname]
1026 for (pname, value) in props.items():
1027 if pname in prop_counters:
1028 counter = prop_counters[pname]
1030 counter = {_null_or_defaults[pname]: num_ranges}
1031 prop_counters[pname] = counter
1037 for pname in prop_counters:
1038 if pname not in props:
1039 counter = prop_counters[pname]
1040 value = _null_or_defaults[pname]
1048 for (pname, counter) in prop_counters.items():
1049 default_value = _null_or_defaults[pname]
1050 default_size = PrintedSize(pname, default_value) * counter[default_value]
1060 savings = PrintedSize(pname, value) * (count - 1) - default_size
1072 ((pname not in _uncompressible_props) or
1074 b_props[pname] = max_value
1087 for pname in prop_counters:
1088 if pname in props:
1089 if props[pname] == b_defaults[pname]: del props[pname]
1090 elif pname in b_props:
1093 props[pname] = _null_or_defaults[pname]
1115 for pname in list(props.keys()): # .keys() is a copy so we can del props[pname].
1116 if props[pname] == _null_or_defaults[pname]: del props[pname]
1158 for pname in sorted(props, key=NormPropName):
1159 value = props[pname]
1161 if not value: pname = "-" + pname
1162 fields.append(pname)
1164 fields.append("%s=%s" % (pname, value))
1199 for pname in pnames:
1200 prop = _properties[pname]
1208 for pname in pnames:
1209 prop = _properties[pname]
1793 for pname in name_pnames:
1794 counts[pname] = 0
1807 for pname in name_pnames:
1808 if pname in props:
1809 counts[pname] += 1
1810 name = props[pname]
1811 total_lengths[pname] += len(name)
1821 for pname in name_pnames:
1823 (pname, counts[pname], total_lengths[pname]))
1941 mode = "" # Mode string (=pname) during context-sensitive parsing.
1998 pname = GetShortPropertyName(prop_enum[6:])
1999 icu_prop = (prop_enum, pname, [])
2001 _pname_to_icu_prop[pname] = icu_prop
2018 pname = GetShortPropertyName(match.group(2))
2019 prop = _properties[pname]
2021 icu_values = _pname_to_icu_prop[pname][2]
2075 for (p_enum, pname, values) in _icu_properties:
2076 prop = _properties[pname]
2081 (pname, vname, v_enum))
2088 if vnames and not (prop[0] == "Binary" or pname in ("age", "gc")):
2089 missing_enums.append((pname, vnames))
2138 for (p_enum, pname, values) in _icu_properties:
2139 prop = _properties[pname]
2144 (pname, len(values)))
2146 aliases = _properties[pname][3][vname]
2149 if pname.endswith("ccc"): aliases = aliases[1:]
2151 cast = "(int32_t)" if pname == "gcm" else ""
2160 for (enum, pname, values) in _icu_properties:
2161 prop = _properties[pname]
2167 (enum, aliases, pname, len(values)))
2217 pnv = [pname for (pname, nv) in _null_or_defaults.items() if nv == "??"]