Gentoo Archives: gentoo-commits

From: "Ian Delaney (idella4)" <idella4@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-python/sqlalchemy/files: sqlalchemy-0.7-logging.patch
Date: Tue, 26 Feb 2013 16:29:53
Message-Id: 20130226162949.25C872171E@flycatcher.gentoo.org
1 idella4 13/02/26 16:29:49
2
3 Added: sqlalchemy-0.7-logging.patch
4 Log:
5 bump, drop py25; Added -logging.patch, fixes import errors in test for 0.7.9 & 0.7.10, closes #Bug 458686
6
7 (Portage version: 2.1.11.40/cvs/Linux x86_64, signed Manifest commit with key 0xB8072B0D)
8
9 Revision Changes Path
10 1.1 dev-python/sqlalchemy/files/sqlalchemy-0.7-logging.patch
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/sqlalchemy/files/sqlalchemy-0.7-logging.patch?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/sqlalchemy/files/sqlalchemy-0.7-logging.patch?rev=1.1&content-type=text/plain
14
15 Index: sqlalchemy-0.7-logging.patch
16 ===================================================================
17 Some odd reason usual import logging doesn't work; matches import of other modules in test_execute.py
18 diff -ur SQLAlchemy-0.7.9.orig/test/engine/test_execute.py SQLAlchemy-0.7.9/test/engine/test_execute.py
19 --- test/engine/test_execute.py 2012-10-02 06:33:29.000000000 +0800
20 +++ test/engine/test_execute.py 2013-02-26 16:13:44.923958389 +0800
21 @@ -9,7 +9,7 @@
22 import sqlalchemy as tsa
23 from test.lib import testing, engines
24 from test.lib.engines import testing_engine
25 -import logging
26 +from logging import handlers, getLogger, DEBUG, INFO, WARN
27 from sqlalchemy.dialects.oracle.zxjdbc import ReturningParam
28 from sqlalchemy.engine import base, default
29 from sqlalchemy.engine.base import Connection, Engine
30 @@ -542,18 +542,18 @@
31 def setup(self):
32 self.eng = engines.testing_engine(options={'echo':True})
33 self.eng.execute("create table foo (data string)")
34 - self.buf = logging.handlers.BufferingHandler(100)
35 + self.buf = handlers.BufferingHandler(100)
36 for log in [
37 - logging.getLogger('sqlalchemy.engine'),
38 - logging.getLogger('sqlalchemy.pool')
39 + getLogger('sqlalchemy.engine'),
40 + getLogger('sqlalchemy.pool')
41 ]:
42 log.addHandler(self.buf)
43
44 def teardown(self):
45 self.eng.execute("drop table foo")
46 for log in [
47 - logging.getLogger('sqlalchemy.engine'),
48 - logging.getLogger('sqlalchemy.pool')
49 + getLogger('sqlalchemy.engine'),
50 + getLogger('sqlalchemy.pool')
51 ]:
52 log.removeHandler(self.buf)
53
54 @@ -646,17 +646,17 @@
55 return engines.testing_engine(options=kw)
56
57 def setup(self):
58 - self.buf = logging.handlers.BufferingHandler(100)
59 + self.buf = handlers.BufferingHandler(100)
60 for log in [
61 - logging.getLogger('sqlalchemy.engine'),
62 - logging.getLogger('sqlalchemy.pool')
63 + getLogger('sqlalchemy.engine'),
64 + getLogger('sqlalchemy.pool')
65 ]:
66 log.addHandler(self.buf)
67
68 def teardown(self):
69 for log in [
70 - logging.getLogger('sqlalchemy.engine'),
71 - logging.getLogger('sqlalchemy.pool')
72 + getLogger('sqlalchemy.engine'),
73 + getLogger('sqlalchemy.pool')
74 ]:
75 log.removeHandler(self.buf)
76
77 @@ -703,14 +703,14 @@
78 __requires__ = 'ad_hoc_engines',
79
80 def setup(self):
81 - self.level = logging.getLogger('sqlalchemy.engine').level
82 - logging.getLogger('sqlalchemy.engine').setLevel(logging.WARN)
83 - self.buf = logging.handlers.BufferingHandler(100)
84 - logging.getLogger('sqlalchemy.engine').addHandler(self.buf)
85 + self.level = getLogger('sqlalchemy.engine').level
86 + getLogger('sqlalchemy.engine').setLevel(WARN)
87 + self.buf = handlers.BufferingHandler(100)
88 + getLogger('sqlalchemy.engine').addHandler(self.buf)
89
90 def teardown(self):
91 - logging.getLogger('sqlalchemy.engine').removeHandler(self.buf)
92 - logging.getLogger('sqlalchemy.engine').setLevel(self.level)
93 + getLogger('sqlalchemy.engine').removeHandler(self.buf)
94 + getLogger('sqlalchemy.engine').setLevel(self.level)
95
96 def testing_engine(self):
97 e = engines.testing_engine()
98 @@ -727,26 +727,26 @@
99
100 eq_(e1._should_log_info(), False)
101 eq_(e1._should_log_debug(), False)
102 - eq_(e1.logger.isEnabledFor(logging.INFO), False)
103 - eq_(e1.logger.getEffectiveLevel(), logging.WARN)
104 + eq_(e1.logger.isEnabledFor(INFO), False)
105 + eq_(e1.logger.getEffectiveLevel(), WARN)
106
107 e1.echo = True
108 eq_(e1._should_log_info(), True)
109 eq_(e1._should_log_debug(), False)
110 - eq_(e1.logger.isEnabledFor(logging.INFO), True)
111 - eq_(e1.logger.getEffectiveLevel(), logging.INFO)
112 + eq_(e1.logger.isEnabledFor(INFO), True)
113 + eq_(e1.logger.getEffectiveLevel(), INFO)
114
115 e1.echo = 'debug'
116 eq_(e1._should_log_info(), True)
117 eq_(e1._should_log_debug(), True)
118 - eq_(e1.logger.isEnabledFor(logging.DEBUG), True)
119 - eq_(e1.logger.getEffectiveLevel(), logging.DEBUG)
120 + eq_(e1.logger.isEnabledFor(DEBUG), True)
121 + eq_(e1.logger.getEffectiveLevel(), DEBUG)
122
123 e1.echo = False
124 eq_(e1._should_log_info(), False)
125 eq_(e1._should_log_debug(), False)
126 - eq_(e1.logger.isEnabledFor(logging.INFO), False)
127 - eq_(e1.logger.getEffectiveLevel(), logging.WARN)
128 + eq_(e1.logger.isEnabledFor(INFO), False)
129 + eq_(e1.logger.getEffectiveLevel(), WARN)
130
131 def test_echo_flag_independence(self):
132 """test the echo flag's independence to a specific engine."""
133 diff -ur SQLAlchemy-0.7.10.orig/lib/sqlalchemy/util/langhelpers.py SQLAlchemy-0.7.10/lib/sqlalchemy/util/langhelpers.py
134 --- lib/sqlalchemy/util/langhelpers.py 2013-02-08 08:10:48.000000000 +0800
135 +++ lib/sqlalchemy/util/langhelpers.py 2013-02-26 18:41:42.752032829 +0800
136 @@ -619,10 +619,19 @@
137 if key == 'module':
138 raise ImportError("Could not resolve module %s"
139 % self._full_path)
140 - try:
141 - attr = getattr(self.module, key)
142 - except AttributeError:
143 - raise AttributeError(
144 + if hasattr(sys, 'pypy_version_info'):
145 + try:
146 + attr = getattr(self.module, key)
147 + except TypeError:
148 + raise TypeError(
149 + "Module %s has no attribute '%s'" %
150 + (self._full_path, key)
151 + )
152 + else:
153 + try:
154 + attr = getattr(self.module, key)
155 + except AttributeError:
156 + raise AttributeError(
157 "Module %s has no attribute '%s'" %
158 (self._full_path, key)
159 )