Huh, the default yapf settings _do_ seem to play nicely with beam after all. I tried creating a bare dir and created a wordcount.py with one transform per line and tried formatting with both yapf==0.29 and yapf==0.31 (what we currently use), and both left the workflow nicely divided with one transform per line.
Looks like it's something up with my project's particular yapf settings. Should've checked that first before posting. Thanks for the response and apologies for the noise! On Wed, Oct 4, 2023 at 9:06 AM Ahmed Abualsaud via user < user@beam.apache.org> wrote: > Hey Joey, > > I had similar problems where yapf was reformatting every file until I > explicitly installed yapf==0.29.0, which is what Beam uses > <https://github.com/apache/beam/blob/95af465f0dfaa123364e5880bccc3dff32a19b39/sdks/python/tox.ini#L245>. > Can you check if you have a different version installed? > > Best, > Ahmed > > On Mon, Oct 2, 2023 at 12:59 PM Joey Tran <joey.t...@schrodinger.com> > wrote: > >> Does anyone have any recommendations on how to get yapf to play nicely >> with beam workflows? Left to its own, it absolutely destroys the >> readability of a workflow. The solution is simple enough by just adding # >> yapf:disables everywhere but it's not really ideal. Are there any specific >> yapf knobs recommended for mitigating this? >> >> Best, >> Joey >> >> -- >> >> Joey Tran | Senior Developer Il | AutoDesigner TL >> >> *he/him* >> >> [image: Schrödinger, Inc.] <https://schrodinger.com/> >> >