FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpython/Lib/test/test_importlib/abc.py at master · python-emscripten/cpython · GitHub
python-emscripten
cpython
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cpython
/
Lib
/
test
/
test_importlib
/
abc.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
93 lines (69 loc) · 2.22 KB
Breadcrumbs
cpython
/
Lib
/
test
/
test_importlib
/
abc.py
Copy path
File metadata and controls
93 lines (69 loc) · 2.22 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import
abc
class
FinderTests
(
metaclass
=
abc
.
ABCMeta
):
"""Basic tests for a finder to pass."""
@
abc
.
abstractmethod
def
test_module
(
self
):
# Test importing a top-level module.
pass
@
abc
.
abstractmethod
def
test_package
(
self
):
# Test importing a package.
pass
@
abc
.
abstractmethod
def
test_module_in_package
(
self
):
# Test importing a module contained within a package.
# A value for 'path' should be used if for a meta_path finder.
pass
@
abc
.
abstractmethod
def
test_package_in_package
(
self
):
# Test importing a subpackage.
# A value for 'path' should be used if for a meta_path finder.
pass
@
abc
.
abstractmethod
def
test_package_over_module
(
self
):
# Test that packages are chosen over modules.
pass
@
abc
.
abstractmethod
def
test_failure
(
self
):
# Test trying to find a module that cannot be handled.
pass
class
LoaderTests
(
metaclass
=
abc
.
ABCMeta
):
@
abc
.
abstractmethod
def
test_module
(
self
):
"""A module should load without issue.
After the loader returns the module should be in sys.modules.
Attributes to verify:
* __file__
* __loader__
* __name__
* No __path__
"""
pass
@
abc
.
abstractmethod
def
test_package
(
self
):
"""Loading a package should work.
After the loader returns the module should be in sys.modules.
Attributes to verify:
* __name__
* __file__
* __package__
* __path__
* __loader__
"""
pass
@
abc
.
abstractmethod
def
test_lacking_parent
(
self
):
"""A loader should not be dependent on it's parent package being
imported."""
pass
@
abc
.
abstractmethod
def
test_state_after_failure
(
self
):
"""If a module is already in sys.modules and a reload fails
(e.g. a SyntaxError), the module should be in the state it was before
the reload began."""
pass
@
abc
.
abstractmethod
def
test_unloadable
(
self
):
"""Test ImportError is raised when the loader is asked to load a module
it can't."""
pass
Back
|
FazBrowse Home
|
New Git URL