You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

iters.py 1.9 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. Created on Thu Dec 24 10:35:26 2020
  5. @author: ljia
  6. """
  7. from tqdm import tqdm
  8. import math
  9. def get_iters(iterable, desc=None, file=None, length=None, verbose=True, **kwargs):
  10. if verbose:
  11. if 'miniters' not in kwargs:
  12. if length is None:
  13. try:
  14. kwargs['miniters'] = math.ceil(len(iterable) / 100)
  15. except TypeError:
  16. raise
  17. kwargs['miniters'] = 100
  18. else:
  19. kwargs['miniters'] = math.ceil(length / 100)
  20. if 'maxinterval' not in kwargs:
  21. kwargs['maxinterval'] = 600
  22. return tqdm(iterable, desc=desc, file=file, **kwargs)
  23. else:
  24. return iterable
  25. # class mytqdm(tqdm):
  26. # def __init__(iterable=None, desc=None, total=None, leave=True,
  27. # file=None, ncols=None, mininterval=0.1, maxinterval=10.0,
  28. # miniters=None, ascii=None, disable=False, unit='it',
  29. # unit_scale=False, dynamic_ncols=False, smoothing=0.3,
  30. # bar_format=None, initial=0, position=None, postfix=None,
  31. # unit_divisor=1000, write_bytes=None, lock_args=None,
  32. # nrows=None,
  33. # gui=False, **kwargs):
  34. # if iterable is not None:
  35. # miniters=math.ceil(len(iterable) / 100)
  36. # maxinterval=600
  37. # super().__init__(iterable=iterable, desc=desc, total=total, leave=leave,
  38. # file=file, ncols=ncols, mininterval=mininterval, maxinterval=maxinterval,
  39. # miniters=miniters, ascii=ascii, disable=disable, unit=unit,
  40. # unit_scale=unit_scale, dynamic_ncols=dynamic_ncols, smoothing=smoothing,
  41. # bar_format=bar_format, initial=initial, position=position, postfix=postfix,
  42. # unit_divisor=unit_divisor, write_bytes=write_bytes, lock_args=lock_args,
  43. # nrows=nrows,
  44. # gui=gui, **kwargs)
  45. # tqdm = mytqdm

A Python package for graph kernels, graph edit distances and graph pre-image problem.