

"""simple docstring"""

from doctest import testmod
from math import sqrt





def 					__UpperCamelCase (     a__:			int      )					->      list:




					"""simple docstring"""



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


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





"""simple docstring"""

from typing import TYPE_CHECKING

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


a__			:						str							=			{
    """configuration_rwkv""": ["""RWKV_PRETRAINED_CONFIG_ARCHIVE_MAP""", """RwkvConfig""", """RwkvOnnxConfig"""],
}

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							a__			:						Optional[int]							=			[
							    """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__			:						List[str]							=			_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)


