
def  UpperCamelCase					(							lowerCAmelCase__				,    lowerCAmelCase__	):
					'''simple docstring'''
					return price * (1 + tax_rate)


if __name__ == "__main__":
							print(F'{price_plus_tax(100, 0.25) = }')
							print(F'{price_plus_tax(125.50, 0.05) = }')






import argparse
from collections import defaultdict

import yaml


lowercase__	:Optional[int]										=					"docs/source/en/_toctree.yml"



def  UpperCamelCase					(							lowerCAmelCase__	):
					'''simple docstring'''
					lowercase					=		defaultdict(lowerCAmelCase__	)
					for doc in model_doc:
										counts[doc["local"]] += 1
					lowercase					=		[key for key, value in counts.items() if value > 1]

					lowercase					=		[]
					for duplicate_key in duplicates:
										lowercase					=		list({doc['''title'''] for doc in model_doc if doc['''local'''] == duplicate_key}	)
										if len(lowerCAmelCase__	) > 1:
															raise ValueError(
															    f'{duplicate_key} is present several times in the documentation table of content at '
															    '''`docs/source/en/_toctree.yml` with different *Title* values. Choose one of those and remove the '''
															    '''others.'''	)
										# Only add this once
										new_doc.append({'''local''': duplicate_key, '''title''': titles[0]}	)

					# Add none duplicate-keys
					new_doc.extend([doc for doc in model_doc if counts[doc['''local''']] == 1]	)

					# Sort
					return sorted(lowerCAmelCase__				,    key=lambda lowerCAmelCase__	: s["title"].lower()	)



def  UpperCamelCase					(							lowerCAmelCase__=False	):
					'''simple docstring'''
					with open(lowerCAmelCase__				,    encoding='''utf-8'''	) as f:
										lowercase					=		yaml.safe_load(f.read()	)

					# Get to the API doc
					lowercase					=		0
					while content[api_idx]["title"] != "API":
										api_idx += 1
					lowercase					=		content[api_idx]['''sections''']

					# Then to the model doc
					lowercase					=		0
					while api_doc[model_idx]["title"] != "Models":
										model_idx += 1

					lowercase					=		api_doc[model_idx]['''sections''']

					lowercase					=		[(idx, section) for idx, section in enumerate(lowerCAmelCase__	) if '''sections''' in section]
					lowercase					=		False
					for idx, modality_doc in modalities_docs:
										lowercase					=		modality_doc['''sections''']
										lowercase					=		clean_model_doc_toc(lowerCAmelCase__	)

										if old_modality_doc != new_modality_doc:
															lowercase					=		True
															if overwrite:
																				lowercase					=		new_modality_doc

					if diff:
										if overwrite:
															lowercase					=		model_doc
															lowercase					=		api_doc
															with open(lowerCAmelCase__				,    '''w'''				,    encoding='''utf-8'''	) as f:
																				f.write(yaml.dump(lowerCAmelCase__				,    allow_unicode=lowerCAmelCase__	)	)
										else:
															raise ValueError(
															    '''The model doc part of the table of content is not properly sorted, run `make style` to fix this.'''	)


if __name__ == "__main__":
							lowercase__	:Any										=					argparse.ArgumentParser()
							parser.add_argument("--fix_and_overwrite", action="store_true", help="Whether to fix inconsistencies.")
							lowercase__	:int										=					parser.parse_args()

							check_model_doc(args.fix_and_overwrite)




