Skip to content

[2.7] bpo-31324: Optimize support._match_test() (#4523)#4524

Merged
vstinner merged 1 commit into
python:2.7from
vstinner:set_match_tests27
Nov 23, 2017
Merged

[2.7] bpo-31324: Optimize support._match_test() (#4523)#4524
vstinner merged 1 commit into
python:2.7from
vstinner:set_match_tests27

Conversation

@vstinner

@vstinner vstinner commented Nov 23, 2017

Copy link
Copy Markdown
Member
  • bpo-31324: Optimize support._match_test() (bpo-31324: Optimize support._match_test() #4421)

  • Rename support._match_test() to support.match_test(): make it
    public

  • Remove support.match_tests global variable. It is replaced with a
    new support.set_match_tests() function, so match_test() doesn't
    have to check each time if patterns were modified.

  • Rewrite match_test(): use different code paths depending on the
    kind of patterns for best performances.

Co-Authored-By: Serhiy Storchaka storchaka@gmail.com
(cherry picked from commit 803ddd8)

(cherry picked from commit bb11c3c)
(cherry picked from commit 70b2f87)

https://bugs.python.org/issue31324

* bpo-31324: Optimize support._match_test() (#4421)

* Rename support._match_test() to support.match_test(): make it
  public
* Remove support.match_tests global variable. It is replaced with a
  new support.set_match_tests() function, so match_test() doesn't
  have to check each time if patterns were modified.
* Rewrite match_test(): use different code paths depending on the
  kind of patterns for best performances.

Co-Authored-By: Serhiy Storchaka <storchaka@gmail.com>
(cherry picked from commit 803ddd8)

* bpo-31324: Fix test.support.set_match_tests(None) (#4505)

(cherry picked from commit bb11c3c)
(cherry picked from commit 70b2f87)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants