@@ -66,6 +66,7 @@ def _iterate_prepare_args(expression, space, _self):
6666if True :
6767
6868 import math
69+ from functools import partial
6970 from . import selector
7071 cmd = __import__ ("sys" ).modules ["pymol.cmd" ]
7172 from .cmd import _cmd ,lock ,unlock ,is_string , \
@@ -1487,8 +1488,7 @@ def alter_list(object, expr_list, quiet=1, space=None, _self=cmd):
14871488 return _cmd .alter_list (_self ._COb , object , list (expr_list ),
14881489 int (quiet ), dict (space ))
14891490
1490-
1491- def iterate (selection , expression , quiet = 1 , space = None , _self = cmd ):
1491+ def iterate (selection , expression = None , quiet = 1 , space = None , _self = cmd ):
14921492
14931493 '''
14941494DESCRIPTION
@@ -1524,6 +1524,9 @@ def iterate(selection, expression, quiet=1, space=None, _self=cmd):
15241524
15251525 iterate_state, alter, alter_state
15261526 '''
1527+ if expression is None :
1528+ return partial (iterate , selection , quiet = quiet , space = space , _self = _self )
1529+
15271530 expression , space = _iterate_prepare_args (expression , space , _self )
15281531
15291532 # preprocess selection
0 commit comments