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:
Classes#
Fields are doing something very similar to boxing and unboxing |
|
Fields are doing something very similar to boxing and unboxing |
|
Fields are doing something very similar to boxing and unboxing |
|
Fields are doing something very similar to boxing and unboxing |
|
Fields are doing something very similar to boxing and unboxing |
|
Fields are doing something very similar to boxing and unboxing |
|
Fields are doing something very similar to boxing and unboxing |
|
Fields are doing something very similar to boxing and unboxing |
|
Representation of a concrete package archive (tarball or .conda file). |
|
Fields are doing something very similar to boxing and unboxing |
|
Representation of a package that has been downloaded or unpacked in the local package cache. |
|
Representation of a package that is installed in a local conda environmnet. |
Attributes#
- 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)#
- class Link(**kwargs)#
Bases:
conda.auxlib.entity.DictSafeMixin
,conda.auxlib.entity.Entity
- source#
- type#
- EMPTY_LINK#
- 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#
- no_link#
- path_type#
- class PathsData(**kwargs)#
Bases:
conda.auxlib.entity.Entity
- paths_version#
- paths#
- class PackageRecord(*args, **kwargs)#
Bases:
conda.auxlib.entity.DictSafeMixin
,conda.auxlib.entity.Entity
Representation of a concrete package archive (tarball or .conda file).
It captures all the relevant information about a given package archive, including its source, in the following attributes.
Note that there are two subclasses,
PrefixRecord
andPackageCacheRecord
. These capture the same information, but are augmented with additional information relevant for these two sources of packages.Further note that
PackageRecord
makes use of its_pkey
for comparison and hash generation. This means that for common operations, like comparisons betweenPackageRecord
s and reference ofPackageRecord
s in mappings, _different_ objects appear identical. The fields taken into account are marked in the following list of attributes. The subclasses do not add further attributes to the_pkey
.- property _pkey#
The components of the PackageRecord that are used for comparison and hashing.
The
_pkey
is a tuple made up of the following fields of thePackageRecord
. TwoPackageRecord
s test equal if their respective_pkey
s are equal. The hash of thePackageRecord
(important for dictionary access) is the hash of the_pkey
.The included fields are:
fn
only if separate_format_cache is set to true (default: false)
- Type:
- 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#
- python_site_packages_path#
- 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()#
- classmethod feature(feature_name) PackageRecord #
- classmethod virtual_package(name: str, version: str | None = None, build_string: str | None = None) PackageRecord #
Create a virtual package record.
- Parameters:
name -- The name of the virtual package.
version -- The version of the virtual package, defaults to "0".
build_string -- The build string of the virtual package, defaults to "0".
- Returns:
A PackageRecord representing the virtual package.
- 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
Representation of a package that has been downloaded or unpacked in the local package cache.
Specialization of
PackageRecord
that adds information for packages that exist in the local package cache, either as the downloaded package file, or unpacked in its own package dir, or both.Note that this class does not add new fields to the
PackageRecord._pkey
so that a purePackageRecord
object that has the same_pkey
fields as a differentPackageCacheRecord
object (or, indeed, aPrefixRecord
object) will be considered equal and will produce the same hash.- package_tarball_full_path#
- extracted_package_dir#
- md5#
- _calculate_md5sum()#
- class PrefixRecord(*args, **kwargs)#
Bases:
PackageRecord
Representation of a package that is installed in a local conda environmnet.
Specialization of
PackageRecord
that adds information for packages that are installed in a local conda environment or prefix.Note that this class does not add new fields to the
PackageRecord._pkey
so that a purePackageRecord
object that has the same_pkey
fields as a differentPrefixRecord
object (or, indeed, aPackageCacheRecord
object) will be considered equal and will produce the same hash.Objects of this class are generally constructed from metadata in json files inside $prefix/conda-meta.
- package_tarball_full_path#
- extracted_package_dir#
- files#
- paths_data#
- link#
- requested_spec#
- auth#