MCPcopy Index your code
hub / github.com/RustPython/RustPython / basic

Function basic

crates/sre_engine/benches/benches.rs:26–112  ·  view source on GitHub ↗
(c: &mut Criterion)

Source from the content-addressed store, hash-verified

24}
25
26fn basic(c: &mut Criterion) {
27 // # test common prefix
28 // pattern p1 = re.compile('Python|Perl') # , 'Perl'), # Alternation
29 // START GENERATED by generate_tests.py
30 #[rustfmt::skip] let p1 = Pattern { pattern: "Python|Perl", code: &[14, 8, 1, 4, 6, 1, 1, 80, 0, 16, 80, 7, 13, 16, 121, 16, 116, 16, 104, 16, 111, 16, 110, 15, 11, 9, 16, 101, 16, 114, 16, 108, 15, 2, 0, 1] };
31 // END GENERATED
32 // pattern p2 = re.compile('(Python|Perl)') #, 'Perl'), # Grouped alternation
33 // START GENERATED by generate_tests.py
34 #[rustfmt::skip] let p2 = Pattern { pattern: "(Python|Perl)", code: &[14, 8, 1, 4, 6, 1, 0, 80, 0, 17, 0, 16, 80, 7, 13, 16, 121, 16, 116, 16, 104, 16, 111, 16, 110, 15, 11, 9, 16, 101, 16, 114, 16, 108, 15, 2, 0, 17, 1, 1] };
35 // END GENERATED
36 // pattern p3 = re.compile('Python|Perl|Tcl') #, 'Perl'), # Alternation
37 // START GENERATED by generate_tests.py
38 #[rustfmt::skip] let p3 = Pattern { pattern: "Python|Perl|Tcl", code: &[14, 9, 4, 3, 6, 16, 80, 16, 84, 0, 7, 15, 16, 80, 16, 121, 16, 116, 16, 104, 16, 111, 16, 110, 15, 22, 11, 16, 80, 16, 101, 16, 114, 16, 108, 15, 11, 9, 16, 84, 16, 99, 16, 108, 15, 2, 0, 1] };
39 // END GENERATED
40 // pattern p4 = re.compile('(Python|Perl|Tcl)') #, 'Perl'), # Grouped alternation
41 // START GENERATED by generate_tests.py
42 #[rustfmt::skip] let p4 = Pattern { pattern: "(Python|Perl|Tcl)", code: &[14, 9, 4, 3, 6, 16, 80, 16, 84, 0, 17, 0, 7, 15, 16, 80, 16, 121, 16, 116, 16, 104, 16, 111, 16, 110, 15, 22, 11, 16, 80, 16, 101, 16, 114, 16, 108, 15, 11, 9, 16, 84, 16, 99, 16, 108, 15, 2, 0, 17, 1, 1] };
43 // END GENERATED
44 // pattern p5 = re.compile('(Python)\\1') #, 'PythonPython'), # Backreference
45 // START GENERATED by generate_tests.py
46 #[rustfmt::skip] let p5 = Pattern { pattern: "(Python)\\1", code: &[14, 18, 1, 12, 12, 6, 0, 80, 121, 116, 104, 111, 110, 0, 0, 0, 0, 0, 0, 17, 0, 16, 80, 16, 121, 16, 116, 16, 104, 16, 111, 16, 110, 17, 1, 11, 0, 1] };
47 // END GENERATED
48 // pattern p6 = re.compile('([0a-z][a-z0-9]*,)+') #, 'a5,b7,c9,'), # Disable the fast map optimization
49 // START GENERATED by generate_tests.py
50 #[rustfmt::skip] let p6 = Pattern { pattern: "([0a-z][a-z0-9]*,)+", code: &[14, 4, 0, 2, 4294967295, 23, 31, 1, 4294967295, 17, 0, 13, 7, 16, 48, 22, 97, 122, 0, 24, 13, 0, 4294967295, 13, 8, 22, 97, 122, 22, 48, 57, 0, 1, 16, 44, 17, 1, 18, 1] };
51 // END GENERATED
52 // pattern p7 = re.compile('([a-z][a-z0-9]*,)+') #, 'a5,b7,c9,'), # A few sets
53 // START GENERATED by generate_tests.py
54 #[rustfmt::skip] let p7 = Pattern { pattern: "([a-z][a-z0-9]*,)+", code: &[14, 4, 0, 2, 4294967295, 23, 29, 1, 4294967295, 17, 0, 13, 5, 22, 97, 122, 0, 24, 13, 0, 4294967295, 13, 8, 22, 97, 122, 22, 48, 57, 0, 1, 16, 44, 17, 1, 18, 1] };
55 // END GENERATED
56 // pattern p8 = re.compile('Python') #, 'Python'), # Simple text literal
57 // START GENERATED by generate_tests.py
58 #[rustfmt::skip] let p8 = Pattern { pattern: "Python", code: &[14, 18, 3, 6, 6, 6, 6, 80, 121, 116, 104, 111, 110, 0, 0, 0, 0, 0, 0, 16, 80, 16, 121, 16, 116, 16, 104, 16, 111, 16, 110, 1] };
59 // END GENERATED
60 // pattern p9 = re.compile('.*Python') #, 'Python'), # Bad text literal
61 // START GENERATED by generate_tests.py
62 #[rustfmt::skip] let p9 = Pattern { pattern: ".*Python", code: &[14, 4, 0, 6, 4294967295, 24, 5, 0, 4294967295, 2, 1, 16, 80, 16, 121, 16, 116, 16, 104, 16, 111, 16, 110, 1] };
63 // END GENERATED
64 // pattern p10 = re.compile('.*Python.*') #, 'Python'), # Worse text literal
65 // START GENERATED by generate_tests.py
66 #[rustfmt::skip] let p10 = Pattern { pattern: ".*Python.*", code: &[14, 4, 0, 6, 4294967295, 24, 5, 0, 4294967295, 2, 1, 16, 80, 16, 121, 16, 116, 16, 104, 16, 111, 16, 110, 24, 5, 0, 4294967295, 2, 1, 1] };
67 // END GENERATED
68 // pattern p11 = re.compile('.*(Python)') #, 'Python'), # Bad text literal with grouping
69 // START GENERATED by generate_tests.py
70 #[rustfmt::skip] let p11 = Pattern { pattern: ".*(Python)", code: &[14, 4, 0, 6, 4294967295, 24, 5, 0, 4294967295, 2, 1, 17, 0, 16, 80, 16, 121, 16, 116, 16, 104, 16, 111, 16, 110, 17, 1, 1] };
71 // END GENERATED
72
73 let tests = [
74 (p1, "Perl"),
75 (p2, "Perl"),
76 (p3, "Perl"),
77 (p4, "Perl"),
78 (p5, "PythonPython"),
79 (p6, "a5,b7,c9,"),
80 (p7, "a5,b7,c9,"),
81 (p8, "Python"),
82 (p9, "Python"),
83 (p10, "Python"),

Callers

nothing calls this directly

Calls 6

newFunction · 0.85
state_rangeMethod · 0.80
iterMethod · 0.45
stateMethod · 0.45
as_strMethod · 0.45
lenMethod · 0.45

Tested by

no test coverage detected