Version init. Args: version: string. Eg: "1.2.3". experiments: dict of experiments. See Experiment. tfds_version_to_prepare: string, defaults to None. If set, indicates that current version of TFDS cannot be used to `download_and_prepare` the dataset, but that
(
self,
version: VersionOrStr,
experiments=None,
tfds_version_to_prepare=None,
)
| 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.""" |
nothing calls this directly
no test coverage detected