|
Let us walk on the 3-isogeny graph
|
Data Structures | |
| class | OnlyOnce |
Functions | |
| match_only_at_col (n) | |
| replace_with (repl_str) | |
| remove_quotes (s, l, t) | |
| with_attribute (*args, **attr_dict) | |
| with_class (classname, namespace="") | |
| replaceWith () | |
| removeQuotes () | |
| withAttribute () | |
| withClass () | |
| matchOnlyAtCol () | |
Variables | |
| ANY_VALUE | |
| match_only_at_col | ( | n | ) |
Helper method for defining parse actions that require matching at a specific column in the input text.
Definition at line 33 of file actions.py.
| matchOnlyAtCol | ( | ) |
Definition at line 215 of file actions.py.
| remove_quotes | ( | s, | |
| l, | |||
| t | |||
| ) |
Helper parse action for removing quotation marks from parsed
quoted strings.
Example::
# by default, quotation marks are included in parsed results
quoted_string.parse_string("'Now is the Winter of our Discontent'") # -> ["'Now is the Winter of our Discontent'"]
# use remove_quotes to strip quotation marks from parsed results
quoted_string.set_parse_action(remove_quotes)
quoted_string.parse_string("'Now is the Winter of our Discontent'") # -> ["Now is the Winter of our Discontent"]
Definition at line 63 of file actions.py.
| removeQuotes | ( | ) |
Definition at line 206 of file actions.py.
| replace_with | ( | repl_str | ) |
Helper method for common parse actions that simply return
a literal value. Especially useful when used with
:class:`transform_string<ParserElement.transform_string>` ().
Example::
num = Word(nums).set_parse_action(lambda toks: int(toks[0]))
na = one_of("N/A NA").set_parse_action(replace_with(math.nan))
term = na | num
term[1, ...].parse_string("324 234 N/A 234") # -> [324, 234, nan, 234]
Definition at line 46 of file actions.py.
Referenced by ParserElement.run_tests().

| replaceWith | ( | ) |
Definition at line 203 of file actions.py.
| with_attribute | ( | * | args, |
| ** | attr_dict | ||
| ) |
Helper to create a validating parse action to be used with start
tags created with :class:`make_xml_tags` or
:class:`make_html_tags`. Use ``with_attribute`` to qualify
a starting tag with a required attribute value, to avoid false
matches on common tags such as ``<TD>`` or ``<DIV>``.
Call ``with_attribute`` with a series of attribute names and
values. Specify the list of filter attributes names and values as:
- keyword arguments, as in ``(align="right")``, or
- as an explicit dict with ``**`` operator, when an attribute
name is also a Python reserved word, as in ``**{"class":"Customer", "align":"right"}``
- a list of name-value tuples, as in ``(("ns1:class", "Customer"), ("ns2:align", "right"))``
For attribute names with a namespace prefix, you must use the second
form. Attribute names are matched insensitive to upper/lower case.
If just testing for ``class`` (with or without a namespace), use
:class:`with_class`.
To verify that the attribute exists, but without specifying a value,
pass ``with_attribute.ANY_VALUE`` as the value.
Example::
html = '''
<div>
Some text
<div type="grid">1 4 0 1 0</div>
<div type="graph">1,3 2,3 1,1</div>
<div>this has no type</div>
</div>
'''
div,div_end = make_html_tags("div")
# only match div tag having a type attribute with value "grid"
div_grid = div().set_parse_action(with_attribute(type="grid"))
grid_expr = div_grid + SkipTo(div | div_end)("body")
for grid_header in grid_expr.search_string(html):
print(grid_header.body)
# construct a match with any div tag having a type attribute, regardless of the value
div_any_type = div().set_parse_action(with_attribute(type=with_attribute.ANY_VALUE))
div_expr = div_any_type + SkipTo(div | div_end)("body")
for div_header in div_expr.search_string(html):
print(div_header.body)
prints::
1 4 0 1 0
1 4 0 1 0
1,3 2,3 1,1
Definition at line 80 of file actions.py.
References i.
Referenced by pip._vendor.pyparsing.actions.with_class().

| with_class | ( | classname, | |
namespace = "" |
|||
| ) |
Simplified version of :class:`with_attribute` when
matching on a div class - made difficult because ``class`` is
a reserved word in Python.
Example::
html = '''
<div>
Some text
<div class="grid">1 4 0 1 0</div>
<div class="graph">1,3 2,3 1,1</div>
<div>this <div> has no class</div>
</div>
'''
div,div_end = make_html_tags("div")
div_grid = div().set_parse_action(with_class("grid"))
grid_expr = div_grid + SkipTo(div | div_end)("body")
for grid_header in grid_expr.search_string(html):
print(grid_header.body)
div_any_type = div().set_parse_action(with_class(withAttribute.ANY_VALUE))
div_expr = div_any_type + SkipTo(div | div_end)("body")
for div_header in div_expr.search_string(html):
print(div_header.body)
prints::
1 4 0 1 0
1 4 0 1 0
1,3 2,3 1,1
Definition at line 160 of file actions.py.
References pip._vendor.pyparsing.actions.with_attribute().

| withAttribute | ( | ) |
Definition at line 209 of file actions.py.
| withClass | ( | ) |
Definition at line 212 of file actions.py.
| ANY_VALUE |
Definition at line 157 of file actions.py.