





import string




def        __UpperCamelCase					(    lowerCAmelCase__							:    Optional[Any]  ):



 for key in range(len(string.ascii_uppercase  )  ):
  __a			:  List[str]		    =  ''''''
  for symbol in message:
   if symbol in string.ascii_uppercase:
    __a			:  Optional[int]		    =  string.ascii_uppercase.find(A__  )
    __a			:  Dict		    =  num - key
    if num < 0:
     __a			:  Optional[int]		    =  num + len(string.ascii_uppercase  )
    __a			:  List[Any]		    =  translated + string.ascii_uppercase[num]
   else:
    __a			:  int		    =  translated + symbol
  print(f"Decryption using Key #{key}: {translated}"  )




def        __UpperCamelCase					(    ):
 __a			:  Optional[int]		    =  input('''Encrypted message: '''  )
 __a			:  List[Any]		    =  message.upper()
 decrypt(A__  )


if __name__ == "__main__":
      import doctest

      doctest.testmod()
      main()


import json
import os
import tempfile

import datasets
from utils import generate_example_dataset, get_duration


lowercase__          =50000
lowercase__          =5000

lowercase__       ,      lowercase__          =os.path.split(__file__)
lowercase__          =os.path.join(RESULTS_BASEPATH, 'results', RESULTS_FILENAME.replace('.py', '.json'))




@get_duration
def        __UpperCamelCase					(    lowerCAmelCase__							:    datasets.Dataset  ,       lowerCAmelCase__							:    List[str]  ):
 for i in range(lowerCAmelCase__  ):
  __a			:  str		    =  dataset[i]




@get_duration
def        __UpperCamelCase					(    lowerCAmelCase__							:    datasets.Dataset  ,       lowerCAmelCase__							:    Optional[Any]  ,       lowerCAmelCase__							:    Tuple  ):
 for i in range(0  ,       len(lowerCAmelCase__  )  ,       lowerCAmelCase__  ):
  __a			:  Optional[int]		    =  dataset[i : i + batch_size]




@get_duration
def        __UpperCamelCase					(    lowerCAmelCase__							:    datasets.Dataset  ,       lowerCAmelCase__							:    Union[str, Any]  ,       lowerCAmelCase__							:    str  ):
 with dataset.formatted_as(type=lowerCAmelCase__  ):
  for i in range(lowerCAmelCase__  ):
   __a			:  Dict		    =  dataset[i]




@get_duration
def        __UpperCamelCase					(    lowerCAmelCase__							:    datasets.Dataset  ,       lowerCAmelCase__							:    List[str]  ,       lowerCAmelCase__							:    Optional[Any]  ,       lowerCAmelCase__							:    int  ):
 with dataset.formatted_as(type=lowerCAmelCase__  ):
  for i in range(0  ,       lowerCAmelCase__  ,       lowerCAmelCase__  ):
   __a			:  int		    =  dataset[i : i + batch_size]




def        __UpperCamelCase					(    ):
 __a			:  Any		    =  {'''num examples''': SPEED_TEST_N_EXAMPLES}
 __a			:  List[Any]		    =  [
     (read, {'''length''': SMALL_TEST}),
     (read, {'''length''': SPEED_TEST_N_EXAMPLES}),
     (read_batch, {'''length''': SPEED_TEST_N_EXAMPLES, '''batch_size''': 1_0}),
     (read_batch, {'''length''': SPEED_TEST_N_EXAMPLES, '''batch_size''': 1_0_0}),
     (read_batch, {'''length''': SPEED_TEST_N_EXAMPLES, '''batch_size''': 1_0_0_0}),
     (read_formatted, {'''type''': '''numpy''', '''length''': SMALL_TEST}),
     (read_formatted, {'''type''': '''pandas''', '''length''': SMALL_TEST}),
     (read_formatted, {'''type''': '''torch''', '''length''': SMALL_TEST}),
     (read_formatted, {'''type''': '''tensorflow''', '''length''': SMALL_TEST}),
     (read_formatted_batch, {'''type''': '''numpy''', '''length''': SMALL_TEST, '''batch_size''': 1_0}),
     (read_formatted_batch, {'''type''': '''numpy''', '''length''': SMALL_TEST, '''batch_size''': 1_0_0_0}),
 ]

 __a			:  Union[str, Any]		    =  [
     (read, {'''length''': SMALL_TEST}),
     (read, {'''length''': SPEED_TEST_N_EXAMPLES}),
     (read_batch, {'''length''': SPEED_TEST_N_EXAMPLES, '''batch_size''': 1_0}),
     (read_batch, {'''length''': SPEED_TEST_N_EXAMPLES, '''batch_size''': 1_0_0}),
     (read_batch, {'''length''': SPEED_TEST_N_EXAMPLES, '''batch_size''': 1_0_0_0}),
     (read_formatted, {'''type''': '''numpy''', '''length''': SMALL_TEST}),
     (read_formatted_batch, {'''type''': '''numpy''', '''length''': SMALL_TEST, '''batch_size''': 1_0}),
     (read_formatted_batch, {'''type''': '''numpy''', '''length''': SMALL_TEST, '''batch_size''': 1_0_0_0}),
 ]
 with tempfile.TemporaryDirectory() as tmp_dir:
  print('''generating dataset'''  )
  __a			:  Optional[Any]		    =  datasets.Features(
      {'''list''': datasets.Sequence(datasets.Value('''float32'''  )  ), '''numbers''': datasets.Value('''float32'''  )}  )
  __a			:  Optional[int]		    =  generate_example_dataset(
      os.path.join(lowerCAmelCase__  ,       '''dataset.arrow'''  )  ,       lowerCAmelCase__  ,       num_examples=lowerCAmelCase__  ,       seq_shapes={'''list''': (1_0_0,)}  ,       )
  print('''first set of iterations'''  )
  for func, kwargs in functions:
   print(func.__name__  ,       str(lowerCAmelCase__  )  )
   __a			:  str		    =  func(lowerCAmelCase__  ,       **lowerCAmelCase__  )

  print('''shuffling dataset'''  )
  __a			:  int		    =  dataset.shuffle()
  print('''Second set of iterations (after shuffling'''  )
  for func, kwargs in functions_shuffled:
   print('''shuffled '''  ,       func.__name__  ,       str(lowerCAmelCase__  )  )
   __a			:  List[Any]		    =  func(
       lowerCAmelCase__  ,       **lowerCAmelCase__  )

 with open(lowerCAmelCase__  ,       '''wb'''  ) as f:
  f.write(json.dumps(lowerCAmelCase__  ).encode('''utf-8'''  )  )


if __name__ == "__main__":  # useful to run the profiler
      benchmark_iterating()
