Let us walk on the 3-isogeny graph
Loading...
Searching...
No Matches
pip._vendor.distlib.resources Namespace Reference

Data Structures

class  Resource
 
class  ResourceBase
 
class  ResourceCache
 
class  ResourceContainer
 
class  ResourceFinder
 
class  ZipResourceFinder
 

Functions

 register_finder (loader, finder_maker)
 
 finder (package)
 
 finder_for_path (path)
 

Variables

 logger = logging.getLogger(__name__)
 
 cache = None
 
dict _finder_registry
 
dict _finder_cache = {}
 
 _dummy_module = types.ModuleType(str('__dummy__'))
 

Function Documentation

◆ finder()

finder (   package)
Return a resource finder for a package.
:param package: The name of the package.
:return: A :class:`ResourceFinder` instance for the package.

Definition at line 313 of file resources.py.

313def finder(package):
314 """
315 Return a resource finder for a package.
316 :param package: The name of the package.
317 :return: A :class:`ResourceFinder` instance for the package.
318 """
319 if package in _finder_cache:
320 result = _finder_cache[package]
321 else:
322 if package not in sys.modules:
323 __import__(package)
324 module = sys.modules[package]
325 path = getattr(module, '__path__', None)
326 if path is None:
327 raise DistlibException('You cannot get a finder for a module, '
328 'only for a package')
329 loader = getattr(module, '__loader__', None)
330 finder_maker = _finder_registry.get(type(loader))
331 if finder_maker is None:
332 raise DistlibException('Unable to locate finder for %r' % package)
333 result = finder_maker(module)
334 _finder_cache[package] = result
335 return result
336
337
for i

References i.

◆ finder_for_path()

finder_for_path (   path)
Return a resource finder for a path, which should represent a container.

:param path: The path.
:return: A :class:`ResourceFinder` instance for the path.

Definition at line 341 of file resources.py.

341def finder_for_path(path):
342 """
343 Return a resource finder for a path, which should represent a container.
344
345 :param path: The path.
346 :return: A :class:`ResourceFinder` instance for the path.
347 """
348 result = None
349 # calls any path hooks, gets importer into cache
351 loader = sys.path_importer_cache.get(path)
352 finder = _finder_registry.get(type(loader))
353 if finder:
354 module = _dummy_module
355 module.__file__ = os.path.join(path, '')
356 module.__loader__ = loader
357 result = finder(module)
358 return result

References i.

◆ register_finder()

register_finder (   loader,
  finder_maker 
)

Definition at line 306 of file resources.py.

306def register_finder(loader, finder_maker):
307 _finder_registry[type(loader)] = finder_maker
308
309

Variable Documentation

◆ _dummy_module

_dummy_module = types.ModuleType(str('__dummy__'))
protected

Definition at line 338 of file resources.py.

◆ _finder_cache

dict _finder_cache = {}
protected

Definition at line 310 of file resources.py.

◆ _finder_registry

dict _finder_registry
protected
Initial value:
1= {
2 type(None): ResourceFinder,
3 zipimport.zipimporter: ZipResourceFinder
4}

Definition at line 286 of file resources.py.

◆ cache

cache = None

Definition at line 24 of file resources.py.

◆ logger

logger = logging.getLogger(__name__)

Definition at line 21 of file resources.py.