annotate Demo/parser/source.py @ 80661:94de77bd0b4b 2.7

Issue #16194: document imp.load_dynamic problems when read several extension modules from the same binary object file.
author Andrew Svetlov <andrew.svetlov@gmail.com>
date Thu, 29 Nov 2012 19:51:28 +0200
parents b52864c5e9c9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4088
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 """Exmaple file to be parsed for the parsermodule example.
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
2
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
3 The classes and functions in this module exist only to exhibit the ability
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
4 of the handling information extraction from nested definitions using parse
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
5 trees. They shouldn't interest you otherwise!
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
6 """
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
7
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
8 class Simple:
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 "This class does very little."
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
10
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 def method(self):
9108
b52864c5e9c9 nannified
Guido van Rossum <guido@python.org>
parents: 4088
diff changeset
12 "This method does almost nothing."
b52864c5e9c9 nannified
Guido van Rossum <guido@python.org>
parents: 4088
diff changeset
13 return 1
4088
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
14
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
15 class Nested:
9108
b52864c5e9c9 nannified
Guido van Rossum <guido@python.org>
parents: 4088
diff changeset
16 "This is a nested class."
4088
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
17
9108
b52864c5e9c9 nannified
Guido van Rossum <guido@python.org>
parents: 4088
diff changeset
18 def nested_method(self):
b52864c5e9c9 nannified
Guido van Rossum <guido@python.org>
parents: 4088
diff changeset
19 "Method of Nested class."
b52864c5e9c9 nannified
Guido van Rossum <guido@python.org>
parents: 4088
diff changeset
20 def nested_function():
b52864c5e9c9 nannified
Guido van Rossum <guido@python.org>
parents: 4088
diff changeset
21 "Function in method of Nested class."
b52864c5e9c9 nannified
Guido van Rossum <guido@python.org>
parents: 4088
diff changeset
22 pass
b52864c5e9c9 nannified
Guido van Rossum <guido@python.org>
parents: 4088
diff changeset
23 return nested_function
4088
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
24
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
25 def function():
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
26 "This function lives at the module level."
f81d78547f28 Demos for Fred's parser module
Guido van Rossum <guido@python.org>
parents:
diff changeset
27 return 0