





import sys
import turtle






def 					SCREAMING_SNAKE_CASE__				(							UpperCamelCase__:				tuple[float, float]       , UpperCamelCase__:				tuple[float, float]     ):
		return (pa[0] + pa[0]) / 2, (pa[1] + pa[1]) / 2






def 					SCREAMING_SNAKE_CASE__				(							UpperCamelCase__:				tuple[float, float]       , UpperCamelCase__:				tuple[float, float]       , UpperCamelCase__:				tuple[float, float]       , UpperCamelCase__:				int       , ):
		my_pen.up()
		my_pen.goto(vertexa[0]       , vertexa[1]     )
		my_pen.down()
		my_pen.goto(vertexa[0]       , vertexa[1]     )
		my_pen.goto(vertexa[0]       , vertexa[1]     )
		my_pen.goto(vertexa[0]       , vertexa[1]     )

		if depth == 0:
				return

		triangle(UpperCamelCase__       , get_mid(UpperCamelCase__       , UpperCamelCase__     )       , get_mid(UpperCamelCase__       , UpperCamelCase__     )       , depth - 1     )
		triangle(UpperCamelCase__       , get_mid(UpperCamelCase__       , UpperCamelCase__     )       , get_mid(UpperCamelCase__       , UpperCamelCase__     )       , depth - 1     )
		triangle(UpperCamelCase__       , get_mid(UpperCamelCase__       , UpperCamelCase__     )       , get_mid(UpperCamelCase__       , UpperCamelCase__     )       , depth - 1     )


if __name__ == "__main__":
	if len(sys.argv) != 2:
		raise ValueError(
		    'Correct format for using this script: '
		    'python fractals.py <int:depth_for_fractal>'
		)
	_lowerCamelCase 					=      turtle.Turtle()
	my_pen.ht()
	my_pen.speed(5)
	my_pen.pencolor('red')

	_lowerCamelCase 					=      [(-175, -125), (0, 175), (175, -125)]  # vertices of triangle
	triangle(vertices[0], vertices[1], vertices[2], int(sys.argv[1]))






import argparse
import logging
import pickle
from collections import Counter


logging.basicConfig(
    format='%(asctime)s - %(levelname)s - %(name)s - %(message)s', datefmt='%m/%d/%Y %H:%M:%S', level=logging.INFO
)
_lowerCamelCase 					=      logging.getLogger(__name__)

if __name__ == "__main__":
	_lowerCamelCase 					=      argparse.ArgumentParser(
	    description='Token Counts for smoothing the masking probabilities in MLM (cf XLM/word2vec)'
	)
	parser.add_argument(
	    '--data_file', type=str, default='data/dump.bert-base-uncased.pickle', help='The binarized dataset.'
	)
	parser.add_argument(
	    '--token_counts_dump', type=str, default='data/token_counts.bert-base-uncased.pickle', help='The dump file.'
	)
	parser.add_argument('--vocab_size', default=30522, type=int)
	_lowerCamelCase 					=      parser.parse_args()

	logger.info(F'''Loading data from {args.data_file}''')
	with open(args.data_file, 'rb') as fp:
		_lowerCamelCase 					=      pickle.load(fp)

	logger.info('Counting occurrences for MLM.')
	_lowerCamelCase 					=      Counter()
	for tk_ids in data:
		counter.update(tk_ids)
	_lowerCamelCase 					=      [0] * args.vocab_size
	for k, v in counter.items():
		_lowerCamelCase 					=      v

	logger.info(F'''Dump to {args.token_counts_dump}''')
	with open(args.token_counts_dump, 'wb') as handle:
		pickle.dump(counts, handle, protocol=pickle.HIGHEST_PROTOCOL)