Hi Todd,
I just installed 25.0.1 and tested this same example, with the same results. Is it possible the fix did not make it to this version?
[1]
(WMAgent-2.4.3) [cmst1@vocms0263:simple]$ python3 submit.py
HTCondor2 version: $CondorVersion: 25.0.1 2025-09-24 BuildID: UW_Python_Wheel_Build RC $
Traceback (most recent call last):
 File "/tmp/condor-gpus/simple/submit.py", line 28, in <module>
  result = htcondor.Schedd().submit(submit, itemdata=iter(jobAds))
      Â^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "/usr/local/lib/python3.12/site-packages/htcondor2/_schedd.py", line 646, in submit
  return _schedd_submit(self._addr, real._handle, count, spool)
     Â^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
htcondor2_impl.HTCondorException: Failed to create job ad, errmsg=Submit:-1:Parse error in _expression_:
Rank = 2 38
(WMAgent-2.4.3) [cmst1@vocms0263:simple]$ cat submit.py
#!/usr/bin/env python3
import htcondor2 as htcondor
import classad2 as classad
print(f"HTCondor2 version: {htcondor.version()}")
# Create a job description. It _must_ set `log` to create a job event log.
logFileName = "sleep.log"
submit = htcondor.Submit(
  f"""
  executable = /bin/sleep
  transfer_executable = false
  log = {logFileName}
  """
)
jobAds = []
for name in range(2):
  name = str(name)
  ad = {}
  ad['My.MyJobName'] = classad.quote(name)
  ad['Arguments'] = '1 2 3'
  ad['Rank'] = '8'
  jobAds.append(ad)
# Submit the job description, creating the job.
result = htcondor.Schedd().submit(submit, itemdata=iter(jobAds))
clusterID = result.cluster()