code: 
  
  
  from typing import TYPE_CHECKING
  
  from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available, is_tokenizers_available
  
  
  __snake_case             =	{}
  
  try:
      if not is_sentencepiece_available():
          raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
      pass
  else:
      __snake_case             =	['''CpmTokenizer''']
  
  try:
      if not is_tokenizers_available():
          raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
      pass
  else:
      __snake_case             =	['''CpmTokenizerFast''']
  
  
  if TYPE_CHECKING:
      try:
          if not is_sentencepiece_available():
              raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
          pass
      else:
          from .tokenization_cpm import CpmTokenizer
  
      try:
          if not is_tokenizers_available():
              raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
          pass
      else:
          from .tokenization_cpm_fast import CpmTokenizerFast
  
  else:
      import sys
  
      __snake_case             =	_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)
  
  
  
style_context: 
  
  
  from math import cos, sin
  
  
  
  
  
  
  def 		_A		(		_lowercase   )				->   list[list[float]]:
  
  
       """simple docstring"""
  
  
       __UpperCamelCase   = float(_lowercase   )
       return [[scaling_factor * int(x == y   ) for x in range(2   )] for y in range(2   )]
  
  
  
  
  
  
  def 		_A		(		_lowercase   )				->   list[list[float]]:
  
  
       """simple docstring"""
  
  
       __UpperCamelCase,						__UpperCamelCase   = cos(_lowercase   ), sin(_lowercase   )
       return [[c, -s], [s, c]]
  
  
  
  
  
  
  def 		_A		(		_lowercase   )				->   list[list[float]]:
  
  
       """simple docstring"""
  
  
       __UpperCamelCase,						__UpperCamelCase   = cos(_lowercase   ), sin(_lowercase   )
       __UpperCamelCase   = c * s
       return [[c * c, cs], [cs, s * s]]
  
  
  
  
  
  
  def 		_A		(		_lowercase   )				->   list[list[float]]:
  
  
       """simple docstring"""
  
  
       __UpperCamelCase,						__UpperCamelCase   = cos(_lowercase   ), sin(_lowercase   )
       __UpperCamelCase   = c * s
       return [[2 * c - 1, 2 * cs], [2 * cs, 2 * s - 1]]
  
  
  print(f"""    {scaling(5) = }""")
  print(f"""  {rotation(4_5) = }""")
  print(f"""{projection(4_5) = }""")
  
  
  print(f"""{reflection(4_5) = }""")
  
  
  