PK!-3@l nonrepeat.pyimport re import os def nonrepeat_filename(filename, primary_suffix=None, separator='-', start=0, root=''): original = filename while os.path.exists(os.path.join(root, filename)): if re.search(r'.*\d+', os.path.splitext(original)[0]) and filename == original: filename += separator stem, suffix = os.path.splitext(filename) if primary_suffix: if not re.search(r'.*{}({}\d+)?'.format(re.escape(primary_suffix), re.escape(separator)), stem): stem += separator + primary_suffix filename = stem + suffix continue match_obj = re.search(r'(.*)(?>> from nonrepeat import nonrepeat >>> nonrepeat('foo', pool=['foo', 'foo0', 'foo1']) 'foo2' """ pool = set(pool) while name in pool: if primary_suffix: if primary_suffix not in name: name += separator + primary_suffix continue match_obj = re.search(r'(.*)(?X*yE*4RGԱǖr{(H,gÄh+Xʅђv&񷼖 Z Gb hFf ~E@ `XG,Uu~é;%L_-y$eߔkF9I's,7 >~aхuȥԹC@\8OPK!-3@l nonrepeat.pyPK!HMWXnonrepeat-0.1.3.dist-info/WHEELPK!Ha_"c nonrepeat-0.1.3.dist-info/METADATAPK!HD(  nonrepeat-0.1.3.dist-info/RECORDPK%