






from doctest import testmod
from math import sqrt
def       a__						(  A					):
   lowercase__						:	list[int]         = []
   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__						:	Tuple         = 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)










from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


a    =       {'configuration_nat': ['NAT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'NatConfig']}


try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a    =       [
     'NAT_PRETRAINED_MODEL_ARCHIVE_LIST',
     'NatForImageClassification',
     'NatModel',
     'NatPreTrainedModel',
     'NatBackbone',
 ]

if TYPE_CHECKING:
 from .configuration_nat import NAT_PRETRAINED_CONFIG_ARCHIVE_MAP, NatConfig

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_nat import (
      NAT_PRETRAINED_MODEL_ARCHIVE_LIST,
      NatBackbone,
      NatForImageClassification,
      NatModel,
      NatPreTrainedModel,
  )

else:
 import sys

 a    =       _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)


