gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / resources-plugin / scripting / lib / astroid / tests / testdata / python3 / data / module.py @ 745
History | View | Annotate | Download (1.76 KB)
1 |
"""test module for astroid
|
---|---|
2 |
"""
|
3 |
|
4 |
__revision__ = '$Id: module.py,v 1.2 2005-11-02 11:56:54 syt Exp $'
|
5 |
from astroid.node_classes import Name as NameNode |
6 |
from astroid import modutils |
7 |
from astroid.utils import * |
8 |
import os.path |
9 |
MY_DICT = {} |
10 |
|
11 |
def global_access(key, val): |
12 |
"""function test"""
|
13 |
local = 1
|
14 |
MY_DICT[key] = val |
15 |
for i in val: |
16 |
if i:
|
17 |
del MY_DICT[i]
|
18 |
continue
|
19 |
else:
|
20 |
break
|
21 |
else:
|
22 |
return
|
23 |
|
24 |
|
25 |
class YO: |
26 |
"""hehe"""
|
27 |
a = 1
|
28 |
|
29 |
def __init__(self): |
30 |
try:
|
31 |
self.yo = 1 |
32 |
except ValueError as ex: |
33 |
pass
|
34 |
except (NameError, TypeError): |
35 |
raise XXXError()
|
36 |
except:
|
37 |
raise
|
38 |
|
39 |
|
40 |
|
41 |
class YOUPI(YO): |
42 |
class_attr = None
|
43 |
|
44 |
def __init__(self): |
45 |
self.member = None |
46 |
|
47 |
def method(self): |
48 |
"""method test"""
|
49 |
global MY_DICT
|
50 |
try:
|
51 |
MY_DICT = {} |
52 |
local = None
|
53 |
autre = [a for (a, b) in MY_DICT if b] |
54 |
if b in autre: |
55 |
return
|
56 |
else:
|
57 |
if a in autre: |
58 |
return 'hehe' |
59 |
global_access(local, val=autre) |
60 |
finally:
|
61 |
return local
|
62 |
|
63 |
def static_method(): |
64 |
"""static method test"""
|
65 |
assert MY_DICT, '???' |
66 |
static_method = staticmethod(static_method)
|
67 |
|
68 |
def class_method(cls): |
69 |
"""class method test"""
|
70 |
exec(a, b) |
71 |
class_method = classmethod(class_method)
|
72 |
|
73 |
|
74 |
def four_args(a, b, c, d): |
75 |
"""four arguments (was nested_args)"""
|
76 |
while 1: |
77 |
if a:
|
78 |
break
|
79 |
a += +1
|
80 |
else:
|
81 |
b += -2
|
82 |
if c:
|
83 |
d = ((a) and (b)) or (c) |
84 |
else:
|
85 |
c = ((a) and (b)) or (d) |
86 |
list(map(lambda x, y: (y, x), a)) |
87 |
redirect = four_args |
88 |
|