

'''simple docstring'''




import argparse
import os
import re

import packaging.version


_a					:			Union[str, Any]							=    'examples/'
_a					:			Any							=    {
    'examples': (re.compile(R'^check_min_version\("[^"]+"\)\s*$', re.MULTILINE), 'check_min_version("VERSION")\n'),
    'init': (re.compile(R'^__version__\s+=\s+"([^"]+)"\s*$', re.MULTILINE), '__version__ = "VERSION"\n'),
    'setup': (re.compile(R'^(\s*)version\s*=\s*"[^"]+",', re.MULTILINE), R'\1version="VERSION",'),
    'doc': (re.compile(R'^(\s*)release\s*=\s*"[^"]+"$', re.MULTILINE), 'release = "VERSION"\n'),
}
_a					:			Optional[int]							=    {
    'init': 'src/transformers/__init__.py',
    'setup': 'setup.py',
}
_a					:			List[Any]							=    'README.md'


def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Any							, SCREAMING_SNAKE_CASE   : Tuple							, SCREAMING_SNAKE_CASE   : Dict    ):
  with open(SCREAMING_SNAKE_CASE							, 'r'							, encoding='utf-8'							, newline='\n'    ) as f:
    UpperCAmelCase    				=						f.read()
  UpperCAmelCase				,   UpperCAmelCase    				=						REPLACE_PATTERNS[pattern]
  UpperCAmelCase    				=						replace.replace('VERSION'							, SCREAMING_SNAKE_CASE    )
  UpperCAmelCase    				=						re_pattern.sub(SCREAMING_SNAKE_CASE							, SCREAMING_SNAKE_CASE    )
  with open(SCREAMING_SNAKE_CASE							, 'w'							, encoding='utf-8'							, newline='\n'    ) as f:
    f.write(SCREAMING_SNAKE_CASE    )


def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : List[Any]    ):
  for folder, directories, fnames in os.walk(SCREAMING_SNAKE_CASE    ):
    # Removing some of the folders with non-actively maintained examples from the walk
    if "research_projects" in directories:
      directories.remove('research_projects'    )
    if "legacy" in directories:
      directories.remove('legacy'    )
    for fname in fnames:
      if fname.endswith('.py'    ):
        update_version_in_file(os.path.join(SCREAMING_SNAKE_CASE							, SCREAMING_SNAKE_CASE    )							, SCREAMING_SNAKE_CASE							, pattern='examples'    )


def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : List[str]							, SCREAMING_SNAKE_CASE   : List[str]=False    ):
  for pattern, fname in REPLACE_FILES.items():
    update_version_in_file(SCREAMING_SNAKE_CASE							, SCREAMING_SNAKE_CASE							, SCREAMING_SNAKE_CASE    )
  if not patch:
    update_version_in_examples(SCREAMING_SNAKE_CASE    )


def    lowerCamelCase__		(    ):
  UpperCAmelCase    				=						'🤗 Transformers currently provides the following architectures'
  UpperCAmelCase    				=						'1. Want to contribute a new model?'
  with open(SCREAMING_SNAKE_CASE							, 'r'							, encoding='utf-8'							, newline='\n'    ) as f:
    UpperCAmelCase    				=						f.readlines()

  # Find the start of the list.
  UpperCAmelCase    				=						0
  while not lines[start_index].startswith(_start_prompt    ):
    start_index += 1
  start_index += 1

  UpperCAmelCase    				=						start_index
  # Update the lines in the model list.
  while not lines[index].startswith(_end_prompt    ):
    if lines[index].startswith('1.'    ):
      UpperCAmelCase    				=						lines[index].replace(
          'https://huggingface.co/docs/transformers/main/model_doc'							, 'https://huggingface.co/docs/transformers/model_doc'							, )
    index += 1

  with open(SCREAMING_SNAKE_CASE							, 'w'							, encoding='utf-8'							, newline='\n'    ) as f:
    f.writelines(SCREAMING_SNAKE_CASE    )


def    lowerCamelCase__		(    ):
  with open(REPLACE_FILES['init']							, 'r'    ) as f:
    UpperCAmelCase    				=						f.read()
  UpperCAmelCase    				=						REPLACE_PATTERNS['init'][0].search(SCREAMING_SNAKE_CASE    ).groups()[0]
  return packaging.version.parse(SCREAMING_SNAKE_CASE    )


def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Optional[Any]=False    ):
  UpperCAmelCase    				=						get_version()
  if patch and default_version.is_devrelease:
    raise ValueError('Can\'t create a patch version from the dev branch, checkout a released version!'    )
  if default_version.is_devrelease:
    UpperCAmelCase    				=						default_version.base_version
  elif patch:
    UpperCAmelCase    				=						f'''{default_version.major}.{default_version.minor}.{default_version.micro + 1}'''
  else:
    UpperCAmelCase    				=						f'''{default_version.major}.{default_version.minor + 1}.0'''

  # Now let's ask nicely if that's the right one.
  UpperCAmelCase    				=						input(f'''Which version are you releasing? [{default_version}]'''    )
  if len(SCREAMING_SNAKE_CASE    ) == 0:
    UpperCAmelCase    				=						default_version

  print(f'''Updating version to {version}.'''    )
  global_version_update(SCREAMING_SNAKE_CASE							, patch=SCREAMING_SNAKE_CASE    )
  if not patch:
    print('Cleaning main README, don\'t forget to run `make fix-copies`.'    )
    clean_main_ref_in_model_list()


def    lowerCamelCase__		(    ):
  UpperCAmelCase    				=						get_version()
  UpperCAmelCase    				=						f'''{current_version.major}.{current_version.minor + 1}.0.dev0'''
  UpperCAmelCase    				=						current_version.base_version

  # Check with the user we got that right.
  UpperCAmelCase    				=						input(f'''Which version are we developing now? [{dev_version}]'''    )
  if len(SCREAMING_SNAKE_CASE    ) == 0:
    UpperCAmelCase    				=						dev_version

  print(f'''Updating version to {version}.'''    )
  global_version_update(SCREAMING_SNAKE_CASE    )
  print('Cleaning main README, don\'t forget to run `make fix-copies`.'    )
  clean_main_ref_in_model_list()


if __name__ == "__main__":
  _a					:			Tuple							=    argparse.ArgumentParser()
  parser.add_argument('--post_release', action='store_true', help='Whether this is pre or post release.')
  parser.add_argument('--patch', action='store_true', help='Whether or not this is a patch release.')
  _a					:			Tuple							=    parser.parse_args()
  if not args.post_release:
    pre_release_work(patch=args.patch)
  elif args.patch:
    print('Nothing to do after a patch :-)')
  else:
    post_release_work()





'''simple docstring'''




import qiskit


def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : int							, SCREAMING_SNAKE_CASE   : int    ):
  UpperCAmelCase    				=						qiskit.Aer.get_backend('aer_simulator'    )

  # Create a Quantum Circuit acting on the q register
  UpperCAmelCase    				=						qiskit.QuantumCircuit(SCREAMING_SNAKE_CASE							, SCREAMING_SNAKE_CASE    )

  # Map the quantum measurement to the classical bits
  circuit.measure([0]							, [0]    )

  # Execute the circuit on the simulator
  UpperCAmelCase    				=						qiskit.execute(SCREAMING_SNAKE_CASE							, SCREAMING_SNAKE_CASE							, shots=1000    )

  # Return the histogram data of the results of the experiment.
  return job.result().get_counts(SCREAMING_SNAKE_CASE    )


if __name__ == "__main__":
  print(F'''Total count for various states are: {single_qubit_measure(1, 1)}''')


