MCPcopy Index your code
hub / github.com/tensorflow/datasets / Version

Class Version

tensorflow_datasets/core/utils/version.py:127–241  ·  view source on GitHub ↗

Dataset version MAJOR.MINOR.PATCH.

Source from the content-addressed store, hash-verified

125
126
127class Version:
128 """Dataset version MAJOR.MINOR.PATCH."""
129
130 _DEFAULT_EXPERIMENTS = {
131 Experiment.DUMMY: False,
132 }
133
134 def __init__(
135 self,
136 version: VersionOrStr,
137 experiments=None,
138 tfds_version_to_prepare=None,
139 ):
140 """Version init.
141
142 Args:
143 version: string. Eg: "1.2.3".
144 experiments: dict of experiments. See Experiment.
145 tfds_version_to_prepare: string, defaults to None. If set, indicates that
146 current version of TFDS cannot be used to `download_and_prepare` the
147 dataset, but that TFDS at version {tfds_version_to_prepare} should be
148 used instead.
149 """
150 if isinstance(version, Version):
151 version_str = str(version)
152 experiments = experiments or version._experiments
153 tfds_version_to_prepare = (
154 tfds_version_to_prepare or version.tfds_version_to_prepare
155 )
156 else:
157 version_str = version
158 self._experiments = self._DEFAULT_EXPERIMENTS.copy()
159 self.tfds_version_to_prepare = tfds_version_to_prepare
160 if experiments:
161 if isinstance(experiments, str):
162 raise ValueError(
163 f"Invalid Version('{version}', '{experiments}'). Description is "
164 "deprecated. RELEASE_NOTES should be used instead."
165 )
166 self._experiments.update(experiments)
167 self.major, self.minor, self.patch = _str_to_version(version_str)
168
169 def implements(self, experiment):
170 """Returns True if version implements given experiment."""
171 return self._experiments[experiment]
172
173 def __str__(self):
174 return "{}.{}.{}".format(*self.tuple)
175
176 def __repr__(self) -> str:
177 return f"{type(self).__name__}('{str(self)}')"
178
179 @property
180 def tuple(self):
181 return self.major, self.minor, self.patch
182
183 def _validate_operand(self, other):
184 if isinstance(other, str):

Callers 3

setup.pyFile · 0.90
_validate_operandMethod · 0.70
list_all_versionsFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected