finder
dependenpy finder module.
Finder
¤
Bases: object
Main package finder class.
Initialize it with a list of package finder classes (not instances).
Source code in dependenpy/finder.py
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 |
|
__init__(finders=None)
¤
Initialization method.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
finders |
List[Type]
|
list of package finder classes (not instances) in a specific order. Default: [LocalPackageFinder, InstalledPackageFinder]. |
None
|
Source code in dependenpy/finder.py
156 157 158 159 160 161 162 163 164 165 166 167 |
|
find(package, **kwargs)
¤
Find a package using package finders.
Return the first package found.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
package |
str
|
package to find. |
required |
**kwargs |
Any
|
additional keyword arguments used by finders. |
{}
|
Returns:
Type | Description |
---|---|
PackageSpec | None
|
Package spec or None. |
Source code in dependenpy/finder.py
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 |
|
InstalledPackageFinder
¤
Bases: PackageFinder
Finder to find installed Python packages using importlib.
Source code in dependenpy/finder.py
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
|
find(package, **kwargs)
¤
Find method.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
package |
str
|
package to find. |
required |
**kwargs |
Any
|
additional keyword arguments. |
{}
|
Returns:
Type | Description |
---|---|
PackageSpec | None
|
Package spec or None. |
Source code in dependenpy/finder.py
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
|
LocalPackageFinder
¤
Bases: PackageFinder
Finder to find local packages (directories on the disk).
Source code in dependenpy/finder.py
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
|
find(package, **kwargs)
¤
Find method.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
package |
str
|
package to find. |
required |
**kwargs |
Any
|
additional keyword arguments. |
{}
|
Returns:
Type | Description |
---|---|
PackageSpec | None
|
Package spec or None. |
Source code in dependenpy/finder.py
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
|
PackageFinder
¤
Bases: object
Abstract package finder class.
Source code in dependenpy/finder.py
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
|
find(package, **kwargs)
¤
Find method.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
package |
str
|
package to find. |
required |
**kwargs |
Any
|
additional keyword arguments. |
{}
|
Returns:
Type | Description |
---|---|
PackageSpec | None
|
Package spec or None. |
Source code in dependenpy/finder.py
73 74 75 76 77 78 79 80 81 82 83 84 |
|
PackageSpec
¤
Bases: object
Holder for a package specification (given as argument to DSM).
Source code in dependenpy/finder.py
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 |
|
__init__(name, path, limit_to=None)
¤
Initialization method.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name |
str
|
name of the package. |
required |
path |
str
|
path to the package. |
required |
limit_to |
list of str
|
limitations. |
None
|
Source code in dependenpy/finder.py
13 14 15 16 17 18 19 20 21 22 23 24 |
|
add(spec)
¤
Add limitations of given spec to self's.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
spec |
PackageSpec
|
Another spec. |
required |
Source code in dependenpy/finder.py
39 40 41 42 43 44 45 46 47 48 |
|
combine(specs)
staticmethod
¤
Combine package specifications' limitations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
specs |
list[PackageSpec]
|
The package specifications. |
required |
Returns:
Type | Description |
---|---|
list[PackageSpec]
|
The new, merged list of PackageSpec. |
Source code in dependenpy/finder.py
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
|
ismodule()
property
¤
Property to tell if the package is in fact a module (a file).
Returns:
Type | Description |
---|---|
bool
|
Whether this package is in fact a module. |
Source code in dependenpy/finder.py
29 30 31 32 33 34 35 36 37 |
|