lsst.base  13.0-6-g08b5043+1
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 186 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 192 of file packages.py.

Member Function Documentation

◆ __contains__()

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

Definition at line 239 of file packages.py.

◆ __iter__()

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

Definition at line 242 of file packages.py.

◆ __len__()

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

Definition at line 225 of file packages.py.

◆ __repr__()

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

Definition at line 236 of file packages.py.

◆ __str__()

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

Definition at line 228 of file packages.py.

◆ difference()

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

Definition at line 267 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 253 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 202 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 260 of file packages.py.

◆ read()

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

Definition at line 215 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 245 of file packages.py.

◆ write()

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

Definition at line 220 of file packages.py.


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