11import re
22import textwrap
33import unittest
4- import importlib_metadata
54
65from . import fixtures
6+ from .. import (
7+ Distribution , PackageNotFoundError , __version__ , distribution ,
8+ entry_points , files , metadata , requires , version )
9+ from ..api import local_distribution
710
811try :
912 from collections .abc import Iterator
@@ -25,49 +28,47 @@ class APITests(
2528 version_pattern = r'\d+\.\d+(\.\d)?'
2629
2730 def test_retrieves_version_of_self (self ):
28- version = importlib_metadata . version ('egginfo-pkg' )
29- assert isinstance (version , text )
30- assert re .match (self .version_pattern , version )
31+ pkg_version = version ('egginfo-pkg' )
32+ assert isinstance (pkg_version , text )
33+ assert re .match (self .version_pattern , pkg_version )
3134
3235 def test_retrieves_version_of_distinfo_pkg (self ):
33- version = importlib_metadata . version ('distinfo-pkg' )
34- assert isinstance (version , text )
35- assert re .match (self .version_pattern , version )
36+ pkg_version = version ('distinfo-pkg' )
37+ assert isinstance (pkg_version , text )
38+ assert re .match (self .version_pattern , pkg_version )
3639
3740 def test_for_name_does_not_exist (self ):
38- with self .assertRaises (importlib_metadata . PackageNotFoundError ):
39- importlib_metadata . distribution ('does-not-exist' )
41+ with self .assertRaises (PackageNotFoundError ):
42+ distribution ('does-not-exist' )
4043
4144 def test_for_top_level (self ):
42- distribution = importlib_metadata .distribution ('egginfo-pkg' )
4345 self .assertEqual (
44- distribution .read_text ('top_level.txt' ).strip (),
46+ distribution ( 'egginfo-pkg' ) .read_text ('top_level.txt' ).strip (),
4547 'mod' )
4648
4749 def test_read_text (self ):
4850 top_level = [
49- path for path in importlib_metadata . files ('egginfo-pkg' )
51+ path for path in files ('egginfo-pkg' )
5052 if path .name == 'top_level.txt'
5153 ][0 ]
5254 self .assertEqual (top_level .read_text (), 'mod\n ' )
5355
5456 def test_entry_points (self ):
55- entires = importlib_metadata .entry_points ()['entries' ]
56- entries = dict (entires )
57+ entries = dict (entry_points ()['entries' ])
5758 ep = entries ['main' ]
5859 self .assertEqual (ep .value , 'mod:main' )
5960 self .assertEqual (ep .extras , [])
6061
6162 def test_metadata_for_this_package (self ):
62- md = importlib_metadata . metadata ('egginfo-pkg' )
63+ md = metadata ('egginfo-pkg' )
6364 assert md ['author' ] == 'Steven Ma'
6465 assert md ['LICENSE' ] == 'Unknown'
6566 assert md ['Name' ] == 'egginfo-pkg'
6667 classifiers = md .get_all ('Classifier' )
6768 assert 'Topic :: Software Development :: Libraries' in classifiers
6869
6970 def test_importlib_metadata_version (self ):
70- assert re .match (self .version_pattern , importlib_metadata . __version__ )
71+ assert re .match (self .version_pattern , __version__ )
7172
7273 @staticmethod
7374 def _test_files (files_iter ):
@@ -92,36 +93,35 @@ def test_file_hash_repr(self):
9293 assertRegex = self .assertRegexpMatches
9394
9495 util = [
95- p for p in importlib_metadata . files ('distinfo-pkg' )
96+ p for p in files ('distinfo-pkg' )
9697 if p .name == 'mod.py'
9798 ][0 ]
9899 assertRegex (
99100 repr (util .hash ),
100101 '<FileHash mode: sha256 value: .*>' )
101102
102103 def test_files_dist_info (self ):
103- self ._test_files (importlib_metadata . files ('distinfo-pkg' ))
104+ self ._test_files (files ('distinfo-pkg' ))
104105
105106 def test_files_egg_info (self ):
106- self ._test_files (importlib_metadata . files ('egginfo-pkg' ))
107+ self ._test_files (files ('egginfo-pkg' ))
107108
108109 def test_version_egg_info_file (self ):
109- version = importlib_metadata .version ('egginfo-file' )
110- self .assertEqual (version , '0.1' )
110+ self .assertEqual (version ('egginfo-file' ), '0.1' )
111111
112112 def test_requires_egg_info_file (self ):
113- requirements = importlib_metadata . requires ('egginfo-file' )
113+ requirements = requires ('egginfo-file' )
114114 self .assertIsNone (requirements )
115115
116116 def test_requires (self ):
117- deps = importlib_metadata . requires ('egginfo-pkg' )
117+ deps = requires ('egginfo-pkg' )
118118 assert any (
119119 dep == 'wheel >= 1.0; python_version >= "2.7"'
120120 for dep in deps
121121 )
122122
123123 def test_requires_dist_info (self ):
124- deps = list (importlib_metadata . requires ('distinfo-pkg' ))
124+ deps = list (requires ('distinfo-pkg' ))
125125 assert deps and all (deps )
126126
127127 def test_more_complex_deps_requires_text (self ):
@@ -138,10 +138,7 @@ def test_more_complex_deps_requires_text(self):
138138 [extra2:python_version < "3"]
139139 dep5
140140 """ )
141- deps = sorted (
142- importlib_metadata .api .Distribution ._deps_from_requires_text (
143- requires )
144- )
141+ deps = sorted (Distribution ._deps_from_requires_text (requires ))
145142 expected = [
146143 'dep1' ,
147144 'dep2' ,
@@ -158,5 +155,5 @@ def test_more_complex_deps_requires_text(self):
158155
159156class LocalProjectTests (fixtures .LocalPackage , unittest .TestCase ):
160157 def test_find_local (self ):
161- dist = importlib_metadata . api . local_distribution ()
158+ dist = local_distribution ()
162159 assert dist .metadata ['Name' ] == 'egginfo-pkg'
0 commit comments