


from doctest import testmod
from math import sqrt






def 				UpperCamelCase      (			__magic_name__  :							Union[str, Any]  )     ->						list:
		"""simple docstring"""




		lowercase__      =	[]
		if num < 1:
				return facs
		facs.append(1  )
		if num == 1:
				return facs
		facs.append(snake_case__  )
		for i in range(2					,					int(sqrt(snake_case__  )  ) + 1  ):
				if num % i == 0:  # If i is a factor of num
						facs.append(snake_case__  )
						lowercase__      =	num // i  # num//i is the other factor of num
						if d != i:  # If d and i are distinct
								facs.append(snake_case__  )  # we have found another factor
		facs.sort()
		return facs


if __name__ == "__main__":
	testmod(name='factors_of_a_number', verbose=True)





from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_torch_available,
)


A :	int												=     {
    'configuration_rwkv': ['RWKV_PRETRAINED_CONFIG_ARCHIVE_MAP', 'RwkvConfig', 'RwkvOnnxConfig'],
}

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	A :	List[Any]												=     [
	    'RWKV_PRETRAINED_MODEL_ARCHIVE_LIST',
	    'RwkvForCausalLM',
	    'RwkvModel',
	    'RwkvPreTrainedModel',
	]


if TYPE_CHECKING:
	from .configuration_rwkv import RWKV_PRETRAINED_CONFIG_ARCHIVE_MAP, RwkvConfig, RwkvOnnxConfig

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_rwkv import (
		    RWKV_PRETRAINED_MODEL_ARCHIVE_LIST,
		    RwkvForCausalLM,
		    RwkvModel,
		    RwkvPreTrainedModel,
		)
else:
	import sys

	A :	Optional[int]												=     _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)

