





from collections import Counter

import numpy as np
from sklearn import datasets
from sklearn.model_selection import train_test_split

UpperCAmelCase__  :     Dict   			=datasets.load_iris()

UpperCAmelCase__  :     str   			=np.array(data['''data'''])
UpperCAmelCase__  :     Union[str, Any]   			=np.array(data['''target'''])
UpperCAmelCase__  :     Any   			=data['''target_names''']

UpperCAmelCase__			,UpperCAmelCase__			,UpperCAmelCase__			,UpperCAmelCase__  :     List[str]   			=train_test_split(X, y)





def        _lowercase   (  _UpperCAmelCase     , _UpperCAmelCase			)  ->					str:
				return np.linalg.norm(np.array(__a			) - np.array(__a			)			)





def        _lowercase   (  _UpperCAmelCase     , _UpperCAmelCase     , _UpperCAmelCase     , _UpperCAmelCase     , _UpperCAmelCase=5			)  ->					Tuple:
				lowerCamelCase			=zip(__a     , __a			)
				# List of distances of all points from the point to be classified
				lowerCamelCase			=[]
				for data_point in data:
								lowerCamelCase			=euclidean_distance(data_point[0]     , __a			)
								distances.append((distance, data_point[1])			)
				# Choosing 'k' points with the least distances.
				lowerCamelCase			=[i[1] for i in sorted(__a			)[:k]]
				# Most commonly occurring class among them
				# is the class into which the point is classified
				lowerCamelCase			=Counter(__a			).most_common(1			)[0][0]
				return classes[result]


if __name__ == "__main__":
							print(classifier(X_train, y_train, classes, [4.4, 3.1, 1.3, 1.4]))













import argparse
import os
import re

import packaging.version


UpperCAmelCase__  :     List[Any]   			='''examples/'''
UpperCAmelCase__  :     List[str]   			={
    '''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'''),
}
UpperCAmelCase__  :     List[Any]   			={
    '''init''': '''src/transformers/__init__.py''',
    '''setup''': '''setup.py''',
}
UpperCAmelCase__  :     Union[str, Any]   			='''README.md'''





def        _lowercase   (  _UpperCAmelCase     , _UpperCAmelCase     , _UpperCAmelCase			)  ->					str:
				with open(_UpperCAmelCase     , """r"""     , encoding="""utf-8"""     , newline="""\n"""			) as f:
								lowerCamelCase			=f.read()
				lowerCamelCase	,					lowerCamelCase			=REPLACE_PATTERNS[pattern]
				lowerCamelCase			=replace.replace("""VERSION"""     , _UpperCAmelCase			)
				lowerCamelCase			=re_pattern.sub(_UpperCAmelCase     , _UpperCAmelCase			)
				with open(_UpperCAmelCase     , """w"""     , encoding="""utf-8"""     , newline="""\n"""			) as f:
								f.write(_UpperCAmelCase			)





def        _lowercase   (  _UpperCAmelCase			)  ->					int:
				for folder, directories, fnames in os.walk(_UpperCAmelCase			):
								# 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(_UpperCAmelCase     , _UpperCAmelCase			)     , _UpperCAmelCase     , pattern="""examples"""			)





def        _lowercase   (  _UpperCAmelCase     , _UpperCAmelCase=False			)  ->					Any:
				for pattern, fname in REPLACE_FILES.items():
								update_version_in_file(_UpperCAmelCase     , _UpperCAmelCase     , _UpperCAmelCase			)
				if not patch:
								update_version_in_examples(_UpperCAmelCase			)





def        _lowercase   (  )  ->					Dict:
				lowerCamelCase			="""🤗 Transformers currently provides the following architectures"""
				lowerCamelCase			="""1. Want to contribute a new model?"""
				with open(_UpperCAmelCase     , """r"""     , encoding="""utf-8"""     , newline="""\n"""			) as f:
								lowerCamelCase			=f.readlines()

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

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

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





def        _lowercase   (  )  ->					Optional[int]:
				with open(REPLACE_FILES["""init"""]     , """r"""			) as f:
								lowerCamelCase			=f.read()
				lowerCamelCase			=REPLACE_PATTERNS["""init"""][0].search(_UpperCAmelCase			).groups()[0]
				return packaging.version.parse(_UpperCAmelCase			)





def        _lowercase   (  _UpperCAmelCase=False			)  ->					List[str]:
				lowerCamelCase			=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:
								lowerCamelCase			=default_version.base_version
				elif patch:
								lowerCamelCase			=F"""{default_version.major}.{default_version.minor}.{default_version.micro + 1}"""
				else:
								lowerCamelCase			=F"""{default_version.major}.{default_version.minor + 1}.0"""

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

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





def        _lowercase   (  )  ->					str:
				lowerCamelCase			=get_version()
				lowerCamelCase			=F"""{current_version.major}.{current_version.minor + 1}.0.dev0"""
				lowerCamelCase			=current_version.base_version

				# Check with the user we got that right.
				lowerCamelCase			=input(F"""Which version are we developing now? [{dev_version}]"""			)
				if len(_UpperCAmelCase			) == 0:
								lowerCamelCase			=dev_version

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


if __name__ == "__main__":
							UpperCAmelCase__  :     Optional[Any]   			=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.''')
							UpperCAmelCase__  :     str   			=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()





