records

Implements the data model for conda packages.

A PackageRecord is the record of a package present in a channel. A PackageCache is the record of a downloaded and cached package. A PrefixRecord is the record of a package installed into a conda environment.

Object inheritance:

Inheritance diagram of PackageRecord, PackageCacheRecord, PrefixRecord

Classes

LinkTypeField

Fields are doing something very similar to boxing and unboxing

NoarchField

Fields are doing something very similar to boxing and unboxing

TimestampField

Fields are doing something very similar to boxing and unboxing

Link

_FeaturesField

Fields are doing something very similar to boxing and unboxing

ChannelField

Fields are doing something very similar to boxing and unboxing

SubdirField

Fields are doing something very similar to boxing and unboxing

FilenameField

Fields are doing something very similar to boxing and unboxing

PackageTypeField

Fields are doing something very similar to boxing and unboxing

PathData

PathDataV1

PathsData

PackageRecord

Md5Field

Fields are doing something very similar to boxing and unboxing

PackageCacheRecord

PrefixRecord

Attributes

EMPTY_LINK

class LinkTypeField(enum_class, default=NULL, required=True, validation=None, in_dump=True, default_in_dump=True, nullable=False, immutable=False, aliases=())

Bases: conda.auxlib.entity.EnumField

Fields are doing something very similar to boxing and unboxing of c#/java primitives. __set__ should take a "primitive" or "raw" value and create a "boxed" or "programmatically usable" value of it. While __get__ should return the boxed value, dump in turn should unbox the value into a primitive or raw value.

Parameters
  • types (primitive literal or type or sequence of types) --

  • default (any, callable, optional) -- If default is callable, it's guaranteed to return a valid value at the time of Entity creation.

  • required (boolean, optional) --

  • validation (callable, optional) --

  • dump (boolean, optional) --

box(instance, instance_type, val)
class NoarchField(enum_class, default=NULL, required=True, validation=None, in_dump=True, default_in_dump=True, nullable=False, immutable=False, aliases=())

Bases: conda.auxlib.entity.EnumField

Fields are doing something very similar to boxing and unboxing of c#/java primitives. __set__ should take a "primitive" or "raw" value and create a "boxed" or "programmatically usable" value of it. While __get__ should return the boxed value, dump in turn should unbox the value into a primitive or raw value.

Parameters
  • types (primitive literal or type or sequence of types) --

  • default (any, callable, optional) -- If default is callable, it's guaranteed to return a valid value at the time of Entity creation.

  • required (boolean, optional) --

  • validation (callable, optional) --

  • dump (boolean, optional) --

box(instance, instance_type, val)
class TimestampField

Bases: conda.auxlib.entity.NumberField

Fields are doing something very similar to boxing and unboxing of c#/java primitives. __set__ should take a "primitive" or "raw" value and create a "boxed" or "programmatically usable" value of it. While __get__ should return the boxed value, dump in turn should unbox the value into a primitive or raw value.

Parameters
  • types (primitive literal or type or sequence of types) --

  • default (any, callable, optional) -- If default is callable, it's guaranteed to return a valid value at the time of Entity creation.

  • required (boolean, optional) --

  • validation (callable, optional) --

  • dump (boolean, optional) --

static _make_seconds(val)
static _make_milliseconds(val)
box(instance, instance_type, val)
dump(instance, instance_type, val)
__get__(instance, instance_type)

Bases: conda.auxlib.entity.DictSafeMixin, conda.auxlib.entity.Entity

source
type
class _FeaturesField(**kwargs)

Bases: conda.auxlib.entity.ListField

Fields are doing something very similar to boxing and unboxing of c#/java primitives. __set__ should take a "primitive" or "raw" value and create a "boxed" or "programmatically usable" value of it. While __get__ should return the boxed value, dump in turn should unbox the value into a primitive or raw value.

Parameters
  • types (primitive literal or type or sequence of types) --

  • default (any, callable, optional) -- If default is callable, it's guaranteed to return a valid value at the time of Entity creation.

  • required (boolean, optional) --

  • validation (callable, optional) --

  • dump (boolean, optional) --

box(instance, instance_type, val)
dump(instance, instance_type, val)
class ChannelField(aliases=())

Bases: conda.auxlib.entity.ComposableField

Fields are doing something very similar to boxing and unboxing of c#/java primitives. __set__ should take a "primitive" or "raw" value and create a "boxed" or "programmatically usable" value of it. While __get__ should return the boxed value, dump in turn should unbox the value into a primitive or raw value.

Parameters
  • types (primitive literal or type or sequence of types) --

  • default (any, callable, optional) -- If default is callable, it's guaranteed to return a valid value at the time of Entity creation.

  • required (boolean, optional) --

  • validation (callable, optional) --

  • dump (boolean, optional) --

dump(instance, instance_type, val)
__get__(instance, instance_type)
class SubdirField

Bases: conda.auxlib.entity.StringField

Fields are doing something very similar to boxing and unboxing of c#/java primitives. __set__ should take a "primitive" or "raw" value and create a "boxed" or "programmatically usable" value of it. While __get__ should return the boxed value, dump in turn should unbox the value into a primitive or raw value.

Parameters
  • types (primitive literal or type or sequence of types) --

  • default (any, callable, optional) -- If default is callable, it's guaranteed to return a valid value at the time of Entity creation.

  • required (boolean, optional) --

  • validation (callable, optional) --

  • dump (boolean, optional) --

__get__(instance, instance_type)
class FilenameField(aliases=())

Bases: conda.auxlib.entity.StringField

Fields are doing something very similar to boxing and unboxing of c#/java primitives. __set__ should take a "primitive" or "raw" value and create a "boxed" or "programmatically usable" value of it. While __get__ should return the boxed value, dump in turn should unbox the value into a primitive or raw value.

Parameters
  • types (primitive literal or type or sequence of types) --

  • default (any, callable, optional) -- If default is callable, it's guaranteed to return a valid value at the time of Entity creation.

  • required (boolean, optional) --

  • validation (callable, optional) --

  • dump (boolean, optional) --

__get__(instance, instance_type)
class PackageTypeField

Bases: conda.auxlib.entity.EnumField

Fields are doing something very similar to boxing and unboxing of c#/java primitives. __set__ should take a "primitive" or "raw" value and create a "boxed" or "programmatically usable" value of it. While __get__ should return the boxed value, dump in turn should unbox the value into a primitive or raw value.

Parameters
  • types (primitive literal or type or sequence of types) --

  • default (any, callable, optional) -- If default is callable, it's guaranteed to return a valid value at the time of Entity creation.

  • required (boolean, optional) --

  • validation (callable, optional) --

  • dump (boolean, optional) --

__get__(instance, instance_type)
class PathData(**kwargs)

Bases: conda.auxlib.entity.Entity

property path
_path
prefix_placeholder
file_mode
path_type
class PathDataV1(**kwargs)

Bases: PathData

sha256
size_in_bytes
inode_paths
sha256_in_prefix
class PathsData(**kwargs)

Bases: conda.auxlib.entity.Entity

paths_version
paths
class PackageRecord(**kwargs)

Bases: conda.auxlib.entity.DictSafeMixin, conda.auxlib.entity.Entity

property schannel
property _pkey
property is_unmanageable
property combined_depends
property namekey
name
version
build
build_number
channel
subdir
fn
md5
legacy_bz2_md5
legacy_bz2_size
url
sha256
metadata_signature_status
arch
platform
depends
constrains
track_features
features
noarch
preferred_env
license
license_family
package_type
timestamp
date
size
__hash__()

Return hash(self).

__eq__(other)

Return self==value.

dist_str()
dist_fields_dump()
__str__()

Return str(self).

to_match_spec()
to_simple_match_spec()
record_id()
class Md5Field

Bases: conda.auxlib.entity.StringField

Fields are doing something very similar to boxing and unboxing of c#/java primitives. __set__ should take a "primitive" or "raw" value and create a "boxed" or "programmatically usable" value of it. While __get__ should return the boxed value, dump in turn should unbox the value into a primitive or raw value.

Parameters
  • types (primitive literal or type or sequence of types) --

  • default (any, callable, optional) -- If default is callable, it's guaranteed to return a valid value at the time of Entity creation.

  • required (boolean, optional) --

  • validation (callable, optional) --

  • dump (boolean, optional) --

__get__(instance, instance_type)
class PackageCacheRecord(**kwargs)

Bases: PackageRecord

property is_fetched
property is_extracted
property tarball_basename
package_tarball_full_path
extracted_package_dir
md5
_calculate_md5sum()
class PrefixRecord(**kwargs)

Bases: PackageRecord

package_tarball_full_path
extracted_package_dir
files
paths_data
requested_spec
auth