lsst.base  15.0
LSST Data Management Base Package
Public Member Functions | List of all members
lsst.base.packages.Packages Class Reference
Inheritance diagram for lsst.base.packages.Packages:

Public Member Functions

def __init__ (self, packages)
 
def fromSystem (cls)
 
def read (cls, filename)
 
def write (self, filename)
 
def __len__ (self)
 
def __str__ (self)
 
def __repr__ (self)
 
def __contains__ (self, pkg)
 
def __iter__ (self)
 
def update (self, other)
 
def extra (self, other)
 
def missing (self, other)
 
def difference (self, other)
 

Detailed Description

A table of packages and their versions

Essentially a wrapper around a dict with some conveniences.

Definition at line 189 of file packages.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.base.packages.Packages.__init__ (   self,
  packages 
)
Constructor

'packages' should be a mapping {package: version}, such as a dict.

Definition at line 195 of file packages.py.

Member Function Documentation

◆ __contains__()

def lsst.base.packages.Packages.__contains__ (   self,
  pkg 
)

Definition at line 242 of file packages.py.

◆ __iter__()

def lsst.base.packages.Packages.__iter__ (   self)

Definition at line 245 of file packages.py.

◆ __len__()

def lsst.base.packages.Packages.__len__ (   self)

Definition at line 228 of file packages.py.

◆ __repr__()

def lsst.base.packages.Packages.__repr__ (   self)

Definition at line 239 of file packages.py.

◆ __str__()

def lsst.base.packages.Packages.__str__ (   self)

Definition at line 231 of file packages.py.

◆ difference()

def lsst.base.packages.Packages.difference (   self,
  other 
)
Return packages different between 'self' and 'other'

Definition at line 270 of file packages.py.

◆ extra()

def lsst.base.packages.Packages.extra (   self,
  other 
)
Return packages in 'self' but not in 'other'

These are extra packages in 'self' compared to 'other'.

Definition at line 256 of file packages.py.

◆ fromSystem()

def lsst.base.packages.Packages.fromSystem (   cls)
Construct from the system

Attempts to determine packages by examining the system (python's sys.modules,
runtime libraries and EUPS).

Definition at line 205 of file packages.py.

◆ missing()

def lsst.base.packages.Packages.missing (   self,
  other 
)
Return packages in 'other' but not in 'self'

These are missing packages in 'self' compared to 'other'.

Definition at line 263 of file packages.py.

◆ read()

def lsst.base.packages.Packages.read (   cls,
  filename 
)
Read packages from filename

Definition at line 218 of file packages.py.

◆ update()

def lsst.base.packages.Packages.update (   self,
  other 
)
Update packages using another set of packages

No check is made to see if we're clobbering anything.

Definition at line 248 of file packages.py.

◆ write()

def lsst.base.packages.Packages.write (   self,
  filename 
)
Write packages to file

Definition at line 223 of file packages.py.


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