Lines Matching refs:entry
43 def fully_qualified_name(entry):
45 Calculates the fully qualified name for an entry by walking the path
49 entry: a BeautifulSoup Tag corresponding to an <entry ...> XML node,
53 ValueError: if entry does not correspond to one of the above XML nodes
60 parents = [i['name'] for i in entry.parents if i.name in filter_tags]
62 if entry.name == 'entry':
63 name = entry['name']
64 elif entry.name == 'clone':
65 name = entry['entry'].split(".")[-1] # "a.b.c" => "c"
68 %(entry.name, entry))
91 <entry name="Hello" /> # this is in variable 'Hello'
191 Validate that all <clone> elements point to an existing <entry> element.
202 clone_entry = clone['entry']
207 find_entry = lambda x: x.name == 'entry' \
213 error_msg = ("Did not find corresponding clone entry '%s' " + \
220 error_msg = ("Clone entry target '%s' did not match fully qualified " + \
227 # All <entry> elements with container=$foo have a <$foo> child
232 Validate all <entry> elements with the following rules:
244 for entry in soup.find_all("entry"):
245 entry_container = entry.attrs.get('container')
248 container_tag = entry.find(entry_container)
254 %(fully_qualified_name(entry), find_kind(entry), \
257 enum = entry.attrs.get('enum')
259 if entry.enum is None:
261 % (fully_qualified_name(entry), find_kind(entry),
266 for value in entry.enum.find_all('value'):
275 %(fully_qualified_name(entry), value_id))
278 if entry.enum:
280 % (fully_qualified_name(entry), find_kind(entry),