


'''simple docstring'''
from __future__ import annotations

import math


def 			_lowercase       (				UpperCamelCase__       :					int			):

 if 1 < number < 4:
  # 2 and 3 are primes
  return True
 elif number < 2 or number % 2 == 0 or number % 3 == 0:
  # Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
  return False

 # All primes number are in format of 6k +/- 1
 for i in range(5,				int(math.sqrt(UpperCamelCase__			) + 1			),				6			):
  if number % i == 0 or number % (i + 2) == 0:
   return False
 return True


def 			_lowercase       (				UpperCamelCase__       :					int			):
 __A  :		Tuple       =			str(UpperCamelCase__			)
 __A  :		Tuple       =			[n]
 for i in range(1,				len(UpperCamelCase__			)			):
  list_nums.append(int(str_num[i:]			)			)
  list_nums.append(int(str_num[:-i]			)			)
 return list_nums


def 			_lowercase       (				UpperCamelCase__       :					int			):
 if len(str(UpperCamelCase__			)			) > 3:
  if not is_prime(int(str(UpperCamelCase__			)[-3:]			)			) or not is_prime(int(str(UpperCamelCase__			)[:3]			)			):
   return False
 return True


def 			_lowercase       (				UpperCamelCase__       :					int = 11			):
 __A  :		list[int]       =			[]
 __A  :		List[str]       =			13
 while len(UpperCamelCase__			) != count:
  if validate(UpperCamelCase__			):
   __A  :		List[str]       =			list_truncated_nums(UpperCamelCase__			)
   if all(is_prime(UpperCamelCase__			) for i in list_nums			):
    list_truncated_primes.append(UpperCamelCase__			)
  num += 2
 return list_truncated_primes


def 			_lowercase       (				):
 return sum(compute_truncated_primes(11			)			)


if __name__ == "__main__":
 print(f'''{sum(compute_truncated_primes(1_1)) = }''')










'''simple docstring'''
import os
from pathlib import Path
from unittest.mock import patch

import pytest
import zstandard as zstd

from datasets.download.download_config import DownloadConfig
from datasets.utils.file_utils import (
    OfflineModeIsEnabled,
    cached_path,
    fsspec_get,
    fsspec_head,
    ftp_get,
    ftp_head,
    get_from_cache,
    http_get,
    http_head,
)


UpperCAmelCase_ :     int								=      '\\n    Text data.\n    Second line of data.'

UpperCAmelCase_ :     Tuple								=      'file'


@pytest.fixture(scope='session'			)
def 			_lowercase       (				UpperCamelCase__       :					Any			):
 __A  :		Optional[Any]       =			tmp_path_factory.mktemp('data'			) / (FILE_PATH + '.zstd')
 __A  :		Optional[int]       =			bytes(UpperCamelCase__,				'utf-8'			)
 with zstd.open(UpperCamelCase__,				'wb'			) as f:
  f.write(UpperCamelCase__			)
 return path


@pytest.fixture
def 			_lowercase       (				UpperCamelCase__       :					Optional[Any]			):
 with open(os.path.join(tmpfs.local_root_dir,				UpperCamelCase__			),				'w'			) as f:
  f.write(UpperCamelCase__			)
 return FILE_PATH


@pytest.mark.parametrize('compression_format',				['gzip', 'xz', 'zstd']			)
def 			_lowercase       (				UpperCamelCase__       :					List[Any],				UpperCamelCase__       :					Tuple,				UpperCamelCase__       :					Union[str, Any],				UpperCamelCase__       :					str,				UpperCamelCase__       :					Tuple,				UpperCamelCase__       :					List[str]			):
 __A  :		Any       =			{'gzip': gz_file, 'xz': xz_file, 'zstd': zstd_path}
 __A  :		str       =			input_paths[compression_format]
 __A  :		str       =			tmp_path / 'cache'
 __A  :		int       =			DownloadConfig(cache_dir=UpperCamelCase__,				extract_compressed_file=UpperCamelCase__			)
 __A  :		Tuple       =			cached_path(UpperCamelCase__,				download_config=UpperCamelCase__			)
 with open(UpperCamelCase__			) as f:
  __A  :		Union[str, Any]       =			f.read()
 with open(UpperCamelCase__			) as f:
  __A  :		int       =			f.read()
 assert extracted_file_content == expected_file_content


@pytest.mark.parametrize('default_extracted',				[True, False]			)
@pytest.mark.parametrize('default_cache_dir',				[True, False]			)
def 			_lowercase       (				UpperCamelCase__       :					List[Any],				UpperCamelCase__       :					Optional[int],				UpperCamelCase__       :					str,				UpperCamelCase__       :					int,				UpperCamelCase__       :					Dict			):
 __A  :		Optional[Any]       =			'custom_cache'
 __A  :		Dict       =			'custom_extracted_dir'
 __A  :		int       =			tmp_path / 'custom_extracted_path'
 if default_extracted:
  __A  :		List[str]       =			('downloads' if default_cache_dir else custom_cache_dir, 'extracted')
 else:
  monkeypatch.setattr('datasets.config.EXTRACTED_DATASETS_DIR',				UpperCamelCase__			)
  monkeypatch.setattr('datasets.config.EXTRACTED_DATASETS_PATH',				str(UpperCamelCase__			)			)
  __A  :		Optional[int]       =			custom_extracted_path.parts[-2:] if default_cache_dir else (custom_cache_dir, custom_extracted_dir)

 __A  :		Optional[Any]       =			xz_file
 __A  :		List[Any]       =			(
     DownloadConfig(extract_compressed_file=UpperCamelCase__			)
     if default_cache_dir
     else DownloadConfig(cache_dir=tmp_path / custom_cache_dir,				extract_compressed_file=UpperCamelCase__			)
 )
 __A  :		Tuple       =			cached_path(UpperCamelCase__,				download_config=UpperCamelCase__			)
 assert Path(UpperCamelCase__			).parent.parts[-2:] == expected


def 			_lowercase       (				UpperCamelCase__       :					Optional[int]			):
 # absolute path
 __A  :		Any       =			str(Path(UpperCamelCase__			).resolve()			)
 assert cached_path(UpperCamelCase__			) == text_file
 # relative path
 __A  :		Optional[Any]       =			str(Path(UpperCamelCase__			).resolve().relative_to(Path(os.getcwd()			)			)			)
 assert cached_path(UpperCamelCase__			) == text_file


def 			_lowercase       (				UpperCamelCase__       :					List[str]			):
 # absolute path
 __A  :		Any       =			str(tmp_path.resolve() / '__missing_file__.txt'			)
 with pytest.raises(UpperCamelCase__			):
  cached_path(UpperCamelCase__			)
 # relative path
 __A  :		Tuple       =			'./__missing_file__.txt'
 with pytest.raises(UpperCamelCase__			):
  cached_path(UpperCamelCase__			)


def 			_lowercase       (				UpperCamelCase__       :					Tuple			):
 __A  :		Optional[int]       =			get_from_cache(f"""tmp://{tmpfs_file}"""			)
 with open(UpperCamelCase__			) as f:
  __A  :		Tuple       =			f.read()
 assert output_file_content == FILE_CONTENT


@patch('datasets.config.HF_DATASETS_OFFLINE',				UpperCamelCase__			)
def 			_lowercase       (				):
 with pytest.raises(UpperCamelCase__			):
  cached_path('https://huggingface.co'			)


@patch('datasets.config.HF_DATASETS_OFFLINE',				UpperCamelCase__			)
def 			_lowercase       (				UpperCamelCase__       :					Optional[Any]			):
 __A  :		Optional[int]       =			tmp_path_factory.mktemp('data'			) / 'file.html'
 with pytest.raises(UpperCamelCase__			):
  http_get('https://huggingface.co',				temp_file=UpperCamelCase__			)
 with pytest.raises(UpperCamelCase__			):
  http_head('https://huggingface.co'			)


@patch('datasets.config.HF_DATASETS_OFFLINE',				UpperCamelCase__			)
def 			_lowercase       (				UpperCamelCase__       :					Any			):
 __A  :		Union[str, Any]       =			tmp_path_factory.mktemp('data'			) / 'file.html'
 with pytest.raises(UpperCamelCase__			):
  ftp_get('ftp://huggingface.co',				temp_file=UpperCamelCase__			)
 with pytest.raises(UpperCamelCase__			):
  ftp_head('ftp://huggingface.co'			)


@patch('datasets.config.HF_DATASETS_OFFLINE',				UpperCamelCase__			)
def 			_lowercase       (				UpperCamelCase__       :					Optional[Any]			):
 __A  :		Optional[int]       =			tmp_path_factory.mktemp('data'			) / 'file.html'
 with pytest.raises(UpperCamelCase__			):
  fsspec_get('s3://huggingface.co',				temp_file=UpperCamelCase__			)
 with pytest.raises(UpperCamelCase__			):
  fsspec_head('s3://huggingface.co'			)






