Package buildbot :: Package monkeypatches
[frames] | no frames]

Source Code for Package buildbot.monkeypatches

 1  # This file is part of Buildbot.  Buildbot is free software: you can 
 2  # redistribute it and/or modify it under the terms of the GNU General Public 
 3  # License as published by the Free Software Foundation, version 2. 
 4  # 
 5  # This program is distributed in the hope that it will be useful, but WITHOUT 
 6  # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
 7  # FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more 
 8  # details. 
 9  # 
10  # You should have received a copy of the GNU General Public License along with 
11  # this program; if not, write to the Free Software Foundation, Inc., 51 
12  # Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 
13  # 
14  # Copyright Buildbot Team Members 
15   
16  import twisted 
17  from twisted.python import versions 
18  from buildbot.util import sautils 
19   
20  # NOTE: all of these patches test for applicability *before* importing the 
21  # patch module.  This will help cut down on unnecessary imports where the 
22  # patches are not needed, and also avoid problems with patches importing 
23  # private things in external libraries that no longer exist. 
24   
25 -def patch_bug4881():
26 # this patch doesn't apply (or even import!) on Windows 27 import sys 28 if sys.platform == 'win32': 29 return 30 31 # this bug was only present in Twisted-10.2.0 32 if twisted.version == versions.Version('twisted', 10, 2, 0): 33 from buildbot.monkeypatches import bug4881 34 bug4881.patch()
35
36 -def patch_bug5079():
37 # this bug will hopefully be patched in Twisted-12.0.0; it was probably 38 # present in Twisted-8.x.0, but the patch doesn't work 39 if (twisted.version < versions.Version('twisted', 12, 0, 0) and 40 twisted.version >= versions.Version('twisted', 9, 0, 0)): 41 from buildbot.monkeypatches import bug5079 42 bug5079.patch()
43
44 -def patch_sqlalchemy2364():
45 # fix for SQLAlchemy bug 2364 46 if sautils.sa_version() < (0,7,5): 47 from buildbot.monkeypatches import sqlalchemy2364 48 sqlalchemy2364.patch()
49
50 -def patch_sqlalchemy2189():
51 # fix for SQLAlchemy bug 2189 52 if sautils.sa_version() <= (0,7,1): 53 from buildbot.monkeypatches import sqlalchemy2189 54 sqlalchemy2189.patch()
55
56 -def patch_all():
57 patch_bug4881() 58 patch_bug5079() 59 patch_sqlalchemy2364() 60 patch_sqlalchemy2189()
61