Skip to content

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

Merged
vstinner merged 2 commits intopython:3.6from
vstinner:set_match_tests
Nov 23, 2017
Merged

[3.6] bpo-31324: Optimize support._match_test()#4523
vstinner merged 2 commits intopython:3.6from
vstinner:set_match_tests

Conversation

@vstinner
Copy link
Copy Markdown
Member

@vstinner vstinner commented Nov 23, 2017

  • 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.

https://bugs.python.org/issue31324

vstinner and others added 2 commits November 23, 2017 16:39
* 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 <[email protected]>
(cherry picked from commit 803ddd8)
@vstinner vstinner merged commit 70b2f87 into python:3.6 Nov 23, 2017
@vstinner vstinner deleted the set_match_tests branch November 23, 2017 16:42
vstinner added a commit that referenced this pull request Nov 23, 2017
* 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 <[email protected]>
(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