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(*args, **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#
arch#
platform#
depends#
constrains#
track_features#
features#
noarch#
preferred_env#
license#
license_family#
package_type#
timestamp#
date#
size#
metadata: set[str]#
__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(*args, **kwargs)#

Bases: PackageRecord

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

Bases: PackageRecord

package_tarball_full_path#
extracted_package_dir#
files#
paths_data#
requested_spec#
auth#