Let us walk on the 3-isogeny graph
Loading...
Searching...
No Matches
FileMetadata Class Reference
Inheritance diagram for FileMetadata:
Collaboration diagram for FileMetadata:

Public Member Functions

 __init__ (self, path)
 
 has_metadata (self, name)
 
 get_metadata (self, name)
 
 get_metadata_lines (self, name)
 
- Public Member Functions inherited from NullProvider
 get_resource_filename (self, manager, resource_name)
 
 get_resource_stream (self, manager, resource_name)
 
 get_resource_string (self, manager, resource_name)
 
 has_resource (self, resource_name)
 
 resource_isdir (self, resource_name)
 
 metadata_isdir (self, name)
 
 resource_listdir (self, resource_name)
 
 metadata_listdir (self, name)
 
 run_script (self, script_name, namespace)
 

Data Fields

 path
 
- Data Fields inherited from NullProvider
 module_path
 

Protected Member Functions

 _get_metadata_path (self, name)
 
 _warn_on_replacement (self, metadata)
 
- Protected Member Functions inherited from EmptyProvider
 _get (self, path)
 
 _listdir (self, path)
 
- Protected Member Functions inherited from NullProvider
 _has (self, path)
 
 _isdir (self, path)
 
 _fn (self, base, resource_name)
 

Additional Inherited Members

- Static Public Attributes inherited from EmptyProvider
 module_path = None
 
- Static Public Attributes inherited from NullProvider
 egg_name = None
 
 egg_info = None
 
 loader = None
 
- Static Protected Member Functions inherited from NullProvider
 _validate_resource_path (path)
 
- Static Protected Attributes inherited from EmptyProvider
False _isdir = lambda self, path
 

Detailed Description

Metadata handler for standalone PKG-INFO files

Usage::

    metadata = FileMetadata("/path/to/PKG-INFO")

This provider rejects all data and metadata requests except for PKG-INFO,
which is treated as existing, and will be the contents of the file at
the provided location.

Definition at line 1979 of file __init__.py.

Constructor & Destructor Documentation

◆ __init__()

__init__ (   self,
  path 
)

Reimplemented from EmptyProvider.

Definition at line 1991 of file __init__.py.

1991 def __init__(self, path):
1992 self.path = path
1993

Referenced by Protocol.__init_subclass__().

Here is the caller graph for this function:

Member Function Documentation

◆ _get_metadata_path()

_get_metadata_path (   self,
  name 
)
protected

Reimplemented from NullProvider.

Definition at line 1994 of file __init__.py.

1994 def _get_metadata_path(self, name):
1995 return self.path
1996

◆ _warn_on_replacement()

_warn_on_replacement (   self,
  metadata 
)
protected

Definition at line 2009 of file __init__.py.

2009 def _warn_on_replacement(self, metadata):
2010 replacement_char = '�'
2011 if replacement_char in metadata:
2012 tmpl = "{self.path} could not be properly decoded in UTF-8"
2013 msg = tmpl.format(**locals())
2014 warnings.warn(msg)
2015
for i

◆ get_metadata()

get_metadata (   self,
  name 
)

Reimplemented from NullProvider.

Definition at line 2000 of file __init__.py.

2000 def get_metadata(self, name):
2001 if name != 'PKG-INFO':
2002 raise KeyError("No metadata except PKG-INFO is available")
2003
2004 with io.open(self.path, encoding='utf-8', errors="replace") as f:
2005 metadata = f.read()
2006 self._warn_on_replacement(metadata)
2007 return metadata
2008

Referenced by InMemoryMetadata.get_metadata_lines().

Here is the caller graph for this function:

◆ get_metadata_lines()

get_metadata_lines (   self,
  name 
)

Reimplemented from NullProvider.

Definition at line 2016 of file __init__.py.

2016 def get_metadata_lines(self, name):
2017 return yield_lines(self.get_metadata(name))
2018
2019

◆ has_metadata()

has_metadata (   self,
  name 
)

Reimplemented from NullProvider.

Definition at line 1997 of file __init__.py.

1997 def has_metadata(self, name):
1998 return name == 'PKG-INFO' and os.path.isfile(self.path)
1999

Field Documentation

◆ path


The documentation for this class was generated from the following file: