1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
# This file is part of Buildbot. Buildbot is free software: you can
# redistribute it and/or modify it under the terms of the GNU General Public
# License as published by the Free Software Foundation, version 2.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, write to the Free Software Foundation, Inc., 51
# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Copyright Buildbot Team Members
import twisted
from twisted.python import versions
def patch_bug4881():
# this patch doesn't apply (or even import!) on Windows
import sys
if sys.platform == 'win32':
return
# this bug was only present in Twisted-10.2.0
if twisted.version == versions.Version('twisted', 10, 2, 0):
from buildslave.monkeypatches import bug4881
bug4881.patch()
def patch_bug5079():
# this bug will hopefully be patched in Twisted-12.0.0
if twisted.version < versions.Version('twisted', 12, 0, 0):
from buildslave.monkeypatches import bug5079
bug5079.patch()
def patch_testcase_assert_raises_regexp():
# pythons before 2.7 does not have TestCase.assertRaisesRegexp() method
# add our local implementation if needed
import sys
if sys.version_info[:2] < (2,7):
from buildslave.monkeypatches import testcase_assert
testcase_assert.patch()
def patch_all(for_tests=False):
patch_bug4881()
patch_bug5079()
if for_tests:
patch_testcase_assert_raises_regexp()
|