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 |
) |