{"i": 4, "s": 0, "got": "def __hi2lo_multiscale_indexes(self, mask, orig_shape):\n \"\"\"pass\"\"\"\n mask_orig = zoom_to_shape(mask, orig_shape, dtype=np.int8)\n inds_small = np.arange(mask.size).reshape(mask.shape)\n inds_small_in_orig = zoom_to_shape(inds_small, orig_shape, dtype=np.int8)\n inds_orig = np.arange(np.prod(orig_shape)).reshape(orig_shape)\n inds_orig += np.max(inds_small_in_orig) + 1\n inds_small_in_orig[mask_orig == True] = inds_orig[mask_orig == True]\n inds = inds_small_in_orig\n inds = relabel_squeeze(inds)\n logger.debug('Index after relabeling: %s', scipy.stats.describe(inds, axis=None))\n return (inds, mask_orig)"}
{"i": 5, "s": 0, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from .seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 1, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from ..seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 2, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 3, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 4, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from .seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 5, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 6, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from ..seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 7, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.interactivity_loop, voxelSize=self.voxelsize, seeds=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 8, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 9, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 10, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 11, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 12, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 13, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from .seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 14, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from .seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 15, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from .seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 16, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 17, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 18, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 19, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 20, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from .seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 21, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from .seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 22, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from .seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 23, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from .seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 24, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 25, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from .seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 26, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from .seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 27, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 28, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 29, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from .seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.interactivity_loop, voxelSize=self.voxelsize, seeds=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 5, "s": 30, "got": "def interactivity(self, min_val=None, max_val=None, qt_app=None):\n \"\"\"pass\"\"\"\n from .seed_editor_qt import QTSeedEditor\n from PyQt4.QtGui import QApplication\n if min_val is None:\n min_val = np.min(self.img)\n if max_val is None:\n max_val = np.max(self.img)\n window_c = (max_val + min_val) / 2\n window_w = max_val - min_val\n if qt_app is None:\n qt_app = QApplication(sys.argv)\n pyed = QTSeedEditor(modeFun=self.img, voxelSize=self.interactivity_loop, seeds=self.voxelsize, volume_unit=self.seeds, volume_unit=self.volume_unit)\n pyed.changeC(window_c)\n pyed.changeW(window_w)\n qt_app.exec_()"}
{"i": 15, "s": 0, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 1, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 2, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 3, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 4, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 5, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 6, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 7, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 8, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 9, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 10, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 11, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 12, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 13, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 14, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 15, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 16, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 17, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 18, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 19, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 20, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 21, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 22, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 23, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 24, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 25, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 26, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 27, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 28, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n else:\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 29, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 15, "s": 30, "got": "def patch(fn, attr_or_replacement, replacement=None):\n \"\"\"pass\"\"\"\n if replacement is None:\n replacement = attr_or_replacement\n return when2(fn, ...).thenAnswer(replacement)\n obj, name = (fn, attr_or_replacement)\n theMock = _get_mock(obj, strict=True)\n return invocation.StubbedInvocation(theMock, name, strict=False)(...).thenAnswer(replacement)"}
{"i": 25, "s": 0, "got": "def execute(self, payload, *args, flavour: ModuleType=None, **kwargs):\n \"\"\"pass\"\"\"\n if args or kwargs:\n payload = functools.partial(payload, *args, **kwargs)\n return self._meta_runner.run_payload(payload, flavour=flavour)"}
{"i": 25, "s": 1, "got": "def execute(self, payload, *args, flavour='flavour', **kwargs):\n \"\"\"pass\"\"\"\n if args or kwargs:\n payload = functools.partial(payload, *args, **kwargs)\n return self._meta_runner.run_payload(payload, flavour=flavour)"}
{"i": 25, "s": 2, "got": "def execute(self, payload: ModuleType, *args, flavour='flavour', **kwargs):\n \"\"\"pass\"\"\"\n if args or kwargs:\n payload = functools.partial(payload, *args, **kwargs)\n return self._meta_runner.run_payload(payload, flavour=flavour)"}
{"i": 25, "s": 3, "got": "def execute(self, payload: ModuleType, *args, flavour=None, **kwargs):\n \"\"\"pass\"\"\"\n if args or kwargs:\n payload = functools.partial(payload, *args, **kwargs)\n return self._meta_runner.run_payload(payload, flavour=flavour)"}
{"i": 25, "s": 4, "got": "def execute(self, payload, *args, flavour: ModuleType=None, **kwargs):\n \"\"\"pass\"\"\"\n if args or kwargs:\n payload = functools.partial(payload, *args, **kwargs)\n return self._meta_runner.run_payload(payload, flavour=flavour)"}
{"i": 25, "s": 5, "got": "def execute(self, payload: ModuleType, *args, flavour=None, **kwargs):\n \"\"\"pass\"\"\"\n if args or kwargs:\n payload = functools.partial(payload, *args, **kwargs)\n return self._meta_runner.run_payload(payload, flavour=flavour)"}
{"i": 25, "s": 6, "got": "def execute(self, payload, *args, flavour: ModuleType, **kwargs):\n \"\"\"pass\"\"\"\n if args or kwargs:\n payload = functools.partial(payload, *args, **kwargs)\n return self._meta_runner.run_payload(payload, flavour=flavour)"}
{"i": 26, "s": 0, "got": "def adopt(self, payload: ModuleType, *args, flavour='flavour', **kwargs):\n \"\"\"pass\"\"\"\n if args or kwargs:\n payload = functools.partial(payload, *args, **kwargs)\n self._meta_runner.register_payload(payload, flavour=flavour)"}
{"i": 26, "s": 1, "got": "def adopt(self, payload, *args, flavour='flavour', **kwargs):\n \"\"\"pass\"\"\"\n if args or kwargs:\n payload = functools.partial(payload, *args, **kwargs)\n self._meta_runner.register_payload(payload, flavour=flavour)"}
{"i": 26, "s": 2, "got": "def adopt(self, payload: ModuleType, *args, flavour=None, **kwargs):\n \"\"\"pass\"\"\"\n if args or kwargs:\n payload = functools.partial(payload, *args, **kwargs)\n self._meta_runner.register_payload(payload, flavour=flavour)"}
{"i": 26, "s": 3, "got": "def adopt(self, payload: ModuleType, *args, flavour='flavour', **kwargs):\n \"\"\"pass\"\"\"\n if args or kwargs:\n payload = functools.partial(payload, *args, **kwargs)\n self._meta_runner.register_payload(payload, flavour=flavour)"}
{"i": 26, "s": 4, "got": "def adopt(self, payload, *args, flavour: ModuleType=None, **kwargs):\n \"\"\"pass\"\"\"\n if args or kwargs:\n payload = functools.partial(payload, *args, **kwargs)\n self._meta_runner.register_payload(payload, flavour=flavour)"}
{"i": 26, "s": 5, "got": "def adopt(self, payload: ModuleType, *args, flavour='flavour', **kwargs):\n \"\"\"pass\"\"\"\n if args or kwargs:\n payload = functools.partial(payload, *args, **kwargs)\n self._meta_runner.register_payload(payload, flavour=flavour)"}
{"i": 26, "s": 6, "got": "def adopt(self, payload, *args, flavour: ModuleType, **kwargs):\n \"\"\"pass\"\"\"\n if args or kwargs:\n payload = functools.partial(payload, *args, **kwargs)\n self._meta_runner.register_payload(payload, flavour=flavour)"}
{"i": 35, "s": 0, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = (71.6 * zval / 10 ** 12 * cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1)) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0'])\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel"}
{"i": 35, "s": 1, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = (10 ** np.arange(1, 15, 0.2))\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'c'\n zarray = (10 ** np.arange(6, 14, 2))\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'zf'\n zarray = (10 ** np.arange(6, 14, 2))\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'dMdt'\n zarray = (10 ** np.arange(10, 14, 0.5))\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = (71.6 * zval / 10 ** 9) * cosmo['h'] / 0.7 * (-0.24 + 0.75 * (xarray + 1)) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0'])\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(10, 14, 0.5))\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'Mz'\n zarray = (10 ** np.arange(10, 14, 0.5))\n xtitle = 'Redshift'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_{0}$(M$_"}
{"i": 35, "s": 2, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(xarray / yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5) - 1\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, mah=True, com=False)\n yarray = output[yval].flatten()\n ax.plot(xarray / yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_specificMAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_specificMAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'Mz'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Redshift'\n ytitle = 'M(z) (M$_{sol}$)'\n linelabel = 'log$_{10}$ M$_{0}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=0, Mi=zval, z=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n ax.set_yscale('log')\n leg = ax.legend"}
{"i": 35, "s": 3, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = 71.6 * (zval / 10 ** 9.0) * (cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0']))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n"}
{"i": 35, "s": 4, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = 71.6 * (zval / 10 ** 9) * cosmo['h'] / 0.7 * (-0.24 + 0.75 * (xarray + 1))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'mMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax"}
{"i": 35, "s": 5, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(10, 14, 0.5)) - 1\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = (71.6 * zval / 1e9 * cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1)) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0'])\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(10, 14, 0.5)) - 1\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0"}
{"i": 35, "s": 6, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = (10 ** np.arange(1, 15, 0.2))\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = (71.6 * zval / 10 ** 9) * cosmo['h'] / 0.7 * (-0.24 + 0.75 * (xarray + 1) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0']))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(10, 14, 0.5)) - 1\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'm'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linel"}
{"i": 35, "s": 7, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = 71.6 * (zval / 10 ** 9.0) * cosmo['h'] / 0.7 * (-0.24 + 0.75 * (xarray + 1))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'Mz'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Redshift'\n ytitle = 'M(z) (M$_{sol}$)'\n linelabel = 'log$_{10}$ M$_{0}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(11"}
{"i": 35, "s": 8, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(xarray / yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_specificMAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_specificMAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'Mz'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Redshift'\n ytitle = 'M(z) (M$_{sol}$)'\n linelabel = 'log$_{10}$ M$_{0}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n ax.set_yscale('log')\n leg = ax.legend(loc"}
{"i": 35, "s": 9, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = (71.6 * zval / 10 ** 10) * (cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0']))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Redshift'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n "}
{"i": 35, "s": 10, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), colors[zind])\n semianalytic_approx = 71.6 * zval / 10 ** 9 * (cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1)) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0'])\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'Mz'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Redshift'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'log$_{10}$ M"}
{"i": 35, "s": 11, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, mah=True, com=False)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray / xarray, label=linelabel + str(zval), color=colors[zind])\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_specificMAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_specificMAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.02) - 1\n yval = 'Mz'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Redshift'\n ytitle = 'log$_{10}$ M(z)/M$_{0}$'\n linelabel = 'log$_{10}$ M$_{0}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, z=zval)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=3)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n"}
{"i": 35, "s": 12, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** (10 + 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = 71.6 * (zval / 1e9) * cosmo['h'] / 0.7 * (-0.24 + 0.75 * (xarray + 1)) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0'])\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** (10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig"}
{"i": 35, "s": 13, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = 71.6 * (zval / 10 ** 9.0) * (cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1)) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0'])\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n"}
{"i": 35, "s": 14, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), colors[zind])\n semianalytic_approx = 71.6 * (zval / 10 ** 10.5) * (cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0']))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n "}
{"i": 35, "s": 15, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(xarray / yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=True, mah=False)\n yarray = output[yval].flatten()\n ax.plot(xarray / yarray, xarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_specificMAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_specificMAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'Mz'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Redshift'\n ytitle = 'M(z) (M$_{sol}$)'\n linelabel = 'log$_{10}$ M$_{0}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=0, Mi=zval, z=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n ax.set_yscale('log')\n leg = ax.legend(loc"}
{"i": 35, "s": 16, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = 71.6 * (zval / 10 ** 9) * (cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0']))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig"}
{"i": 35, "s": 17, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = 71.6 * (zval / 10 ** 9) * (cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0']))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n lin"}
{"i": 35, "s": 18, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.02) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Redshift'\n ytitle = 'log$_{10}$ (1+z)'\n linelabel = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = 71.6 * (zval / 10 ** 9) * (cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1) * (np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0'])))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.02) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.02) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n "}
{"i": 35, "s": 19, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, mah=True, com=False)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray / xarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_specificMAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_specificMAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'Mz'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Redshift'\n ytitle = 'M(z) (M$_{sol}$)'\n linelabel = 'log$_{10}$ M$_{0}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[z"}
{"i": 35, "s": 20, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Redshift'\n ytitle = 'Halo Mass M$_{sol}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = (71.6 * zval / 10 ** 9.0 * cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Redshift'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah"}
{"i": 35, "s": 21, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05) - 1)\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05) - 1)\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05) - 1)\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = 71.6 * (zval / 1e9) * cosmo['h'] / 0.7 * (-0.24 + 0.75 * (xarray + 1)) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0'])\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(10, 14, 0.5))\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05) - 1)\n yval = 'Mz'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Redshift'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'log$_{10}$ M"}
{"i": 35, "s": 22, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), colors[zind])\n semianalytic_approx = 71.6 * (zval / 10 ** 9.5) * cosmo['h'] / 0.7 * (-0.24 + 0.75 * (xarray + 1) + np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0']))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'mz'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n"}
{"i": 35, "s": 23, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** (10 + 4)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = 71.6 * (zval / 10 ** 9.0) * (cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'mM'\n zarray = 10 ** (10 + 4)\n xtitle = 'Redshift'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1"}
{"i": 35, "s": 24, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'c'\n zarray = (10 ** np.arange(6, 14, 2))\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'zf'\n zarray = (10 ** np.arange(6, 14, 2))\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'dMdt'\n zarray = (10 ** np.arange(10, 14, 0.5))\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = 71.6 * zval / (10 ** 9) * cosmo['h'] / 0.7 * (-0.24 + 0.75 * (xarray + 1)) * np.sqrt(cosmo['omega_M_0'] * ((xarray + 1) ** 3) + cosmo['omega_lambda_0'])\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(10, 14, 0.5))\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = (10 ** np.arange(0, 1, 0.05)) - 1\n yval = 'dMdt'\n zarray = (10 ** np.arange(10, 14, 0.5))\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel"}
{"i": 35, "s": 25, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=True, mah=False)\n yarray = output[yval].flatten()\n ax.plot(xarray / yarray, xarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_specificMAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_specificMAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'Mz'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Redshift'\n ytitle = 'M(z) (M$_{sol}$)'\n linelabel = 'log$_{10}$ M$_{0}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, linelabel + '{0:.1f}'.format(np.log10(zval)), label=colors[zind])\n ax.set_yscale('log')\n leg = ax.legend(loc="}
{"i": 35, "s": 26, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = 71.6 * (zval / 10 ** 9) * (cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0']))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig"}
{"i": 35, "s": 27, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), colors[zind])\n semianalytic_approx = 71.6 * (zval / 10 ** 9.0) * cosmo['h'] / 0.7 * (-0.24 + 0.75 * (xarray + 1) * 3 / (cosmo['omega_M_0'] * (xarray + 1) + cosmo['omega_lambda_0']))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot("}
{"i": 35, "s": 28, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), colors[zind])\n semianalytic_approx = 71.6 * (zval / 10 ** 9) * cosmo['h'] / 0.7 * (-0.24 + 0.75 * (xarray + 1)) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0'])\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n"}
{"i": 35, "s": 29, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = 71.6 * (zval / 10 ** 9.0) * (cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1)) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0'])\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Specific Accretion Rate yr$^{-1}$'\n"}
{"i": 35, "s": 30, "got": "def plotcommand(cosmology='WMAP5', plotname=None):\n \"\"\"pass\"\"\"\n xarray = 10 ** np.arange(1, 15, 0.2)\n yval = 'c'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass (M$_{sol}$)'\n ytitle = 'Concentration'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n plt.ylim([2, 30])\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.plot(xarray, commah.commah.cduffy(zval, xarray), color='black')\n ax.set_xscale('log')\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_CM_relation.png'\" % plotname)\n fig.savefig(plotname + '_CM_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'c'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'NFW Concentration'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_Cz_relation.png'\" % plotname)\n fig.savefig(plotname + '_Cz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'zf'\n zarray = 10 ** np.arange(6, 14, 2)\n xtitle = 'Redshift'\n ytitle = 'Formation Redshift'\n linelabel = 'log$_{10}$ M$_{z}$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_zfz_relation.png'\" % plotname)\n fig.savefig(plotname + '_zfz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'dMdt'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'log$_{10}$ (1+z)'\n ytitle = 'log$_{10}$ Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'log$_{10}$ M$_z$(M$_{sol}$)='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n cosmo = commah.getcosmo(cosmology)\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray, com=False, mah=True)\n yarray = output[yval].flatten()\n ax.plot(np.log10(xarray + 1.0), np.log10(yarray) + linelabel + '{0:.1f}'.format(np.log10(zval)), color=colors[zind])\n semianalytic_approx = (71.6 * zval / 10 ** 9.0 * (cosmo['h'] / 0.7) * (-0.24 + 0.75 * (xarray + 1) * cosmo[{'omega_M_0': xarray + 1} + {'omega_lambda_0': cosmo['omega_lambda_0']})) * np.sqrt(cosmo['omega_M_0'] * (xarray + 1) ** 3 + cosmo['omega_lambda_0']))\n ax.plot(np.log10(xarray + 1), np.log10(semianalytic_approx), color='black')\n leg = ax.legend(loc=2)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_dMdtz_relation.png'\" % plotname)\n fig.savefig(plotname + '_dMdtz_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(10, 14, 0.5)\n yval = 'dMdt'\n zarray = np.arange(0, 5, 0.5)\n xtitle = 'Halo Mass M$_{sol}$'\n ytitle = 'Accretion Rate M$_{sol}$ yr$^{-1}$'\n linelabel = 'z='\n fig = plt.figure()\n ax = fig.add_subplot(111)\n ax.set_xlabel(xtitle)\n ax.set_ylabel(ytitle)\n colors = cm.rainbow(np.linspace(0, 1, len(zarray)))\n for zind, zval in enumerate(zarray):\n output = commah.run(cosmology=cosmology, zi=zval, Mi=xarray)\n yarray = output[yval].flatten()\n ax.plot(xarray, yarray, label=linelabel + str(zval), color=colors[zind])\n ax.set_yscale('log')\n leg = ax.legend(loc=1)\n leg.get_frame().set_alpha(0)\n leg.get_frame().set_edgecolor('white')\n for label in leg.get_texts():\n label.set_fontsize('small')\n for label in leg.get_lines():\n label.set_linewidth(4)\n if plotname:\n fig.tight_layout(pad=0.2)\n print(\"Plotting to '%s_MAH_M_relation.png'\" % plotname)\n fig.savefig(plotname + '_MAH_M_relation.png', dpi=fig.dpi * 5)\n else:\n plt.show()\n xarray = 10 ** np.arange(0, 1, 0.05) - 1\n yval = 'Mz'\n zarray = 10 ** np.arange(10, 14, 0.5)\n xtitle = 'Redshift'\n "}
{"i": 54, "s": 0, "got": "def _checkinput(zi, Mi, z, verbose=False):\n \"\"\"pass\"\"\"\n zi = np.array(zi, ndmin=1, dtype=float)\n Mi = np.array(Mi, ndmin=1, dtype=float)\n if zi.size > 1 and Mi.size > 1:\n if zi.size != Mi.size:\n print('Error ambiguous request')\n print('Need individual redshifts for all haloes provided ')\n print('Or have all haloes at same redshift ')\n return -1\n elif zi.size == 1 and Mi.size > 1:\n if verbose:\n print('Assume zi is the same for all Mi halo masses provided')\n zi = np.ones_like(Mi) * zi[0]\n elif Mi.size == 1 and zi.size > 1:\n if verbose:\n print('Assume Mi halo masses are the same for all zi provided')\n Mi = np.ones_like(zi) * Mi[0]\n elif verbose:\n print('A single Mi and zi provided')\n if z is False:\n lenzout = 1\n else:\n z = np.array(z, ndmin=1, dtype=float)\n lenzout = z.size\n return (zi, Mi, z, zi.size, Mi.size, lenzout)"}
{"i": 54, "s": 1, "got": "def _checkinput(zi, Mi, z=None, verbose=False):\n \"\"\"pass\"\"\"\n zi = np.array(zi, ndmin=1, dtype=float)\n Mi = np.array(Mi, ndmin=1, dtype=float)\n if zi.size > 1 and Mi.size > 1 and (zi.size != Mi.size):\n print('Error ambiguous request')\n print('Need individual redshifts for all haloes provided ')\n print('Or have all haloes at same redshift ')\n return -1\n elif zi.size == 1 and Mi.size > 1:\n if verbose:\n print('Assume zi is the same for all Mi halo masses provided')\n zi = np.ones_like(Mi) * zi[0]\n elif Mi.size == 1 and zi.size > 1:\n if verbose:\n print('Assume Mi halo masses are the same for all zi provided')\n Mi = np.ones_like(zi) * Mi[0]\n else:\n if verbose:\n print('A single Mi and zi provided')\n if z is False:\n lenzout = 1\n else:\n z = np.array(z, ndmin=1, dtype=float)\n lenzout = z.size\n return (zi, Mi, z, zi.size, Mi.size, lenzout)"}
{"i": 54, "s": 2, "got": "def _checkinput(zi, Mi, z, verbose=False):\n \"\"\"pass\"\"\"\n zi = np.array(zi, ndmin=1, dtype=float)\n Mi = np.array(Mi, ndmin=1, dtype=float)\n if zi.size > 1 and Mi.size > 1 and (zi.size != Mi.size):\n print('Error ambiguous request')\n print('Need individual redshifts for all haloes provided ')\n print('Or have all haloes at same redshift ')\n return -1\n elif zi.size == 1 and Mi.size > 1:\n if verbose:\n print('Assume zi is the same for all Mi halo masses provided')\n zi = np.ones_like(Mi) * zi[0]\n elif Mi.size == 1 and zi.size > 1:\n if verbose:\n print('Assume Mi halo masses are the same for all zi provided')\n Mi = np.ones_like(zi) * Mi[0]\n elif verbose:\n print('A single Mi and zi provided')\n if z is False:\n lenzout = 1\n else:\n z = np.array(z, ndmin=1, dtype=float)\n lenzout = z.size\n return (zi, Mi, z, zi.size, Mi.size, lenzout)"}
{"i": 54, "s": 3, "got": "def _checkinput(zi, Mi, z, verbose=False):\n \"\"\"pass\"\"\"\n zi = np.array(zi, ndmin=1, dtype=float)\n Mi = np.array(Mi, ndmin=1, dtype=float)\n if zi.size > 1 and Mi.size > 1:\n if zi.size != Mi.size:\n print('Error ambiguous request')\n print('Need individual redshifts for all haloes provided ')\n print('Or have all haloes at same redshift ')\n return -1\n elif zi.size == 1 and Mi.size > 1:\n if verbose:\n print('Assume zi is the same for all Mi halo masses provided')\n zi = np.ones_like(Mi) * zi[0]\n elif Mi.size == 1 and zi.size > 1:\n if verbose:\n print('Assume Mi halo masses are the same for all zi provided')\n Mi = np.ones_like(zi) * Mi[0]\n else:\n if verbose:\n print('A single Mi and zi provided')\n if z is False:\n lenzout = 1\n else:\n z = np.array(z, ndmin=1, dtype=float)\n lenzout = z.size\n return (zi, Mi, z, zi.size, Mi.size, lenzout)"}
{"i": 54, "s": 4, "got": "def _checkinput(zi, Mi, z=False, verbose=None):\n \"\"\"pass\"\"\"\n zi = np.array(zi, ndmin=1, dtype=float)\n Mi = np.array(Mi, ndmin=1, dtype=float)\n if zi.size > 1 and Mi.size > 1:\n if zi.size != Mi.size:\n print('Error ambiguous request')\n print('Need individual redshifts for all haloes provided ')\n print('Or have all haloes at same redshift ')\n return -1\n elif zi.size == 1 and Mi.size > 1:\n if verbose:\n print('Assume zi is the same for all Mi halo masses provided')\n zi = np.ones_like(Mi) * zi[0]\n elif Mi.size == 1 and zi.size > 1:\n if verbose:\n print('Assume Mi halo masses are the same for all zi provided')\n Mi = np.ones_like(zi) * Mi[0]\n elif verbose:\n print('A single Mi and zi provided')\n if z is False:\n lenzout = 1\n else:\n z = np.array(z, ndmin=1, dtype=float)\n lenzout = z.size\n return (zi, Mi, z, zi.size, Mi.size, lenzout)"}
{"i": 62, "s": 0, "got": "def get_related_targetApplication(vR, app_id, app_ver):\n \"\"\"pass\"\"\"\n targetApplication = vR.get('targetApplication')\n if not targetApplication:\n return None\n for tA in targetApplication:\n guid = tA.get('guid')\n if not guid or guid == app_id:\n continue\n if not app_ver:\n return tA\n if between(version_int(app_ver), '0', tA.get('maxVersion', '*')):\n return tA"}
{"i": 62, "s": 1, "got": "def get_related_targetApplication(vR, app_id, app_ver):\n \"\"\"pass\"\"\"\n targetApplication = vR.get('targetApplication')\n if not targetApplication:\n return\n for tA in targetApplication:\n guid = tA.get('guid')\n if guid and (not guid == app_id):\n continue\n if not app_ver:\n return tA\n else:\n if between(version_int(app_ver), '0', tA.get('maxVersion', '*')):\n return tA"}
{"i": 70, "s": 0, "got": "def _collect_classes(self, package_paths: Sequence[str], recurse_subpackages=True) -> Sequence[type]:\n \"\"\"pass\"\"\"\n import uqbar.apis\n classes = []\n initial_source_paths = set()\n for path in package_paths:\n try:\n module = importlib.import_module(path)\n if hasattr(module, '__path__'):\n initial_source_paths.update(getattr(module, '__path__'))\n else:\n initial_source_paths.add(module.__file__)\n except ModuleNotFoundError:\n path, _, class_name = path.rpartition('.')\n module = importlib.import_module(path)\n classes.append(getattr(module, class_name))\n for source_path in uqbar.apis.collect_source_paths(initial_source_paths, recurse_subpackages=recurse_subpackages):\n package_path = uqbar.apis.source_path_to_package_path(source_path)\n module = importlib.import_module(package_path)\n for name in dir(module):\n if not name.startswith('_') and isinstance(object_ := getattr(module, name), type) and (object_.__module__ == module.__name__):\n classes.append(object_)\n return sorted(classes, key=lambda x: (x.__module__, x.__name__))"}
{"i": 70, "s": 1, "got": "def _collect_classes(self, package_paths: Sequence[str], recurse_subpackages: bool=True):\n \"\"\"pass\"\"\"\n import uqbar.apis\n classes = []\n initial_source_paths = set()\n for path in package_paths:\n try:\n module = importlib.import_module(path)\n if hasattr(module, '__path__'):\n initial_source_paths.update(getattr(module, '__path__'))\n else:\n initial_source_paths.add(module.__file__)\n except ModuleNotFoundError:\n path, _, class_name = path.rpartition('.')\n module = importlib.import_module(path)\n classes.append(getattr(module, class_name))\n for source_path in uqbar.apis.collect_source_paths(initial_source_paths, recurse_subpackages=recurse_subpackages):\n package_path = uqbar.apis.source_path_to_package_path(source_path)\n module = importlib.import_module(package_path)\n for name in dir(module):\n if not name.startswith('_') and isinstance(getattr(module, name), type) and (object_.__module__ == module.__name__):\n classes.append(object_)\n return sorted(classes, key=lambda x: (x.__module__, x.__name__))"}
{"i": 70, "s": 2, "got": "def _collect_classes(self, package_paths: Sequence[str], recurse_subpackages=True) -> Sequence[type]:\n \"\"\"pass\"\"\"\n import uqbar.apis\n classes = []\n initial_source_paths = set()\n for path in package_paths:\n try:\n module = importlib.import_module(path)\n if hasattr(module, '__path__'):\n initial_source_paths.update(getattr(module, '__path__'))\n else:\n initial_source_paths.add(module.__file__)\n except ModuleNotFoundError:\n path, _, class_name = path.rpartition('.')\n module = importlib.import_module(path)\n classes.append(getattr(module, class_name))\n for source_path in uqbar.apis.collect_source_paths(initial_source_paths, recurse_subpackages=recurse_subpackages):\n package_path = uqbar.apis.source_path_to_package_path(source_path)\n module = importlib.import_module(package_path)\n for name in dir(module):\n if not name.startswith('_') and isinstance(getattr(module, name), type) and (object_.__module__ == module.__name__):\n classes.append(object_)\n return sorted(classes, key=lambda x: (x.__module__, x.__name__))"}
{"i": 70, "s": 3, "got": "def _collect_classes(self, package_paths: Sequence[str], recurse_subpackages=True) -> Sequence[type]:\n \"\"\"pass\"\"\"\n import uqbar.apis\n classes = []\n initial_source_paths = set()\n for path in package_paths:\n try:\n module = importlib.import_module(path)\n if hasattr(module, '__path__'):\n initial_source_paths.update(getattr(module, '__path__'))\n else:\n initial_source_paths.add(module.__file__)\n except ModuleNotFoundError:\n path, _, class_name = path.rpartition('.')\n module = importlib.import_module(path)\n classes.append(getattr(module, class_name))\n for source_path in uqbar.apis.collect_source_paths(initial_source_paths, recurse_subpackages=recurse_subpackages):\n package_path = uqbar.apis.source_path_to_package_path(source_path)\n module = importlib.import_module(package_path)\n for name in dir(module):\n if not name.startswith('_'):\n object_ = getattr(module, name)\n if isinstance(object_, type) and object_.__module__ == module.__name__:\n classes.append(object_)\n return sorted(classes, key=lambda x: (x.__module__, x.__name__))"}
{"i": 70, "s": 4, "got": "def _collect_classes(self, package_paths: Sequence[str], recurse_subpackages: bool=True) -> Sequence[type]:\n \"\"\"pass\"\"\"\n import uqbar.apis\n classes = []\n initial_source_paths = set()\n for path in package_paths:\n try:\n module = importlib.import_module(path)\n if hasattr(module, '__path__'):\n initial_source_paths.update(getattr(module, '__path__'))\n else:\n initial_source_paths.add(module.__file__)\n except ModuleNotFoundError:\n path, _, class_name = path.rpartition('.')\n module = importlib.import_module(path)\n classes.append(getattr(module, class_name))\n for source_path in uqbar.apis.collect_source_paths(initial_source_paths, recurse_subpackages=recurse_subpackages):\n package_path = uqbar.apis.source_path_to_package_path(source_path)\n module = importlib.import_module(package_path)\n for name in dir(module):\n if not name.startswith('_'):\n object_ = getattr(module, name)\n if isinstance(object_, type) and object_.__module__ == module.__name__:\n classes.append(object_)\n return sorted(classes, key=lambda x: (x.__module__, x.__name__))"}
{"i": 73, "s": 0, "got": "def relative_to(source_path: Union[str, pathlib.Path], target_path: Union[str, pathlib.Path]) -> pathlib.Path:\n \"\"\"pass\"\"\"\n source_path = pathlib.Path(source_path).absolute()\n if source_path.is_file():\n source_path = source_path.parent\n target_path = pathlib.Path(target_path).absolute()\n common_prefix = find_common_prefix([source_path, target_path])\n if not common_prefix:\n raise ValueError('No common prefix')\n source_path = source_path.relative_to(common_prefix)\n target_path = target_path.relative_to(common_prefix)\n result = pathlib.Path(*['..'] * len(source_path.parts))\n return result / target_path"}
{"i": 97, "s": 0, "got": "def print_user_sets(wordsets, print_terms):\n \"\"\"pass\"\"\"\n if not wordsets:\n print('No sets found')\n return\n else:\n print('Found sets: {}'.format(len(wordsets)))\n for wordset in wordsets:\n print(' {}'.format(wordset))\n if print_terms:\n for term in wordset.terms:\n print(' {}'.format(term))"}
{"i": 97, "s": 1, "got": "def print_user_sets(wordsets, print_terms):\n \"\"\"pass\"\"\"\n if not wordsets:\n print('No sets found')\n else:\n print('Found sets: {}'.format(len(wordsets)))\n for wordset in wordsets:\n print(' {}' . format(wordset))\n if print_terms:\n for term in wordset.terms:\n print(' {}'.format(term))"}
{"i": 99, "s": 0, "got": "def print_common_terms(common_terms):\n \"\"\"pass\"\"\"\n if not common_terms:\n print('No duplicates')\n return\n for set_pair in common_terms:\n set1, set2, terms = set_pair\n print('{} and {} have in common:'.format(set1, set2))\n for term in terms:\n print(' {}'.format(term))"}
{"i": 99, "s": 1, "got": "def print_common_terms(common_terms):\n \"\"\"pass\"\"\"\n if not common_terms:\n print('No duplicates')\n else:\n for set_pair in common_terms:\n set1, set2, terms = set_pair\n print('{} and {} have in common:'.format(set1, set2))\n for term in terms:\n print(' {}'.format(term))"}
{"i": 107, "s": 0, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 1, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n if len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 2, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True and ret or None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 3, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 4, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 5, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 6, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n if len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 7, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n continue\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 8, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 9, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 10, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 11, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 12, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 13, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 14, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 15, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 16, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 17, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 18, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 19, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 20, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True and ret or None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 21, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 22, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 23, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 24, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 25, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 26, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 27, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 28, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 29, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n continue\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 107, "s": 30, "got": "def write(self, rows, keyed=False):\n \"\"\"pass\"\"\"\n for row in rows:\n keyed_row = row\n if not keyed:\n keyed_row = dict(zip(self.__schema.field_names, row))\n keyed_row = self.__convert_row(keyed_row)\n if self.__check_existing(keyed_row):\n for wr in self.__insert():\n yield wr\n ret = self.__update(keyed_row)\n if ret is not None:\n yield WrittenRow(keyed_row, True, ret if self.__autoincrement else None)\n else:\n self.__buffer.append(keyed_row)\n while len(self.__buffer) > BUFFER_SIZE:\n for wr in self.__insert():\n yield wr\n for wr in self.__insert():\n yield wr"}
{"i": 109, "s": 0, "got": "def __insert(self):\n \"\"\"pass\"\"\"\n if len(self.__buffer) > 0:\n statement = self.__table.insert()\n if self.__autoincrement:\n statement = statement.returning(getattr(self.__table.c, self.__autoincrement))\n statement = statement.values(self.__buffer)\n res = statement.execute()\n for id in res:\n row = self.__buffer.pop(0)\n yield WrittenRow(row, False, id)\n else:\n statement.execute(self.__buffer)\n for row in self.__buffer:\n yield WrittenRow(row, False, None)\n self.__buffer = []"}
{"i": 109, "s": 1, "got": "def __insert(self):\n \"\"\"pass\"\"\"\n if len(self.__buffer) > 0:\n statement = self.__table.insert()\n if self.__autoincrement:\n statement = statement.returning(getattr(self.__table.c, self.__autoincrement))\n statement = statement.values(self.__buffer)\n res = statement.execute()\n for id, in res:\n row = self.__buffer.pop(0)\n yield WrittenRow(row, False, id)\n else:\n statement.execute(self.__buffer)\n for row in self.__buffer:\n yield WrittenRow(row, False, None)\n self.__buffer = []"}
{"i": 119, "s": 0, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 600 * 1024 * 1000:\n chunk_size = int((mem_free - 1000 * 1000) * 4 / (n * N))\n elif mem_free > 400 * 1024 * 1000:\n chunk_size = int((mem_free - 700 * 1000) * 4 / (n * N))\n elif mem_free > 1400 * 1024 * 1000:\n chunk_size = int((mem_free - 200 * 1024) * 4 / (n * N))\n elif mem_free > 800 * 1024 * 1000:\n chunk_size = int((mem_free - 1400 * 1000) * 4 / (n * N))\n elif mem_free > 200 * 1024 * 1000:\n chunk_size = int((mem_free - 900 * 1000) * 4 / (n * N))\n elif mem_free > 1000 * 1024 * 1000:\n chunk_size = int((mem_free - 400 * 1000) * 4 / (n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 1, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60 * 10 ** 6:\n chunk_size = int((mem_free - 10 ** 6) * 1000 / (4 * n * N))\n elif mem_free > 4 * 10 ** 7:\n chunk_size = int((mem_free - 7 * 10 ** 6) * 1000 / (4 * n * N))\n elif mem_free > 14 * 10 ** 6:\n chunk_size = int((mem_free - 2 * 10 ** 6) * 1000 / (4 * n * N))\n elif mem_free > 8 * 10 ** 6:\n chunk_size = int((mem_free - 7 * 10 ** 6) * 1000 / (4 * n * N))\n elif mem_free > 2 * 10 ** 6:\n chunk_size = int((mem_free - 8 * 10 ** 6) * 1000 / (4 * n * N))\n elif mem_free > 10 * 10 ** 5:\n chunk_size = int((mem_free - 3 * 10 ** 5) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 2, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 600 * 10 ** 6:\n chunk_size = int((mem_free - 1000 * 1000) * 4 / (n * N))\n elif mem_free > 400 * 10 ** 6:\n chunk_size = int((mem_free - 700 * 1000) * 4 / (n * N))\n elif mem_free > 1400 * 10 ** 6:\n chunk_size = int((mem_free - 200 * 1000) * 4 / (n * N))\n elif mem_free > 800 * 10 ** 6:\n chunk_size = int((mem_free - 1400 * 1000) * 4 / (n * N))\n elif mem_free > 200 * 10 ** 6:\n chunk_size = int((mem_free - 900 * 1000) * 4 / (n * N))\n elif mem_free > 100 * 10 ** 6:\n chunk_size = int((mem_free - 400 * 1000) * 4 / (n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 3, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 600 * 1000 * 1000:\n chunk_size = int((mem_free - 1000 * 1000) * 4 / (n * N))\n elif mem_free > 400 * 1000 * 1000:\n chunk_size = int((mem_free - 700 * 1000) * 4 / (n * N))\n elif mem_free > 1400 * 1000 * 1000:\n chunk_size = int((mem_free - 200 * 1000) * 4 / (n * N))\n elif mem_free > 800 * 1000 * 1000:\n chunk_size = int((mem_free - 1400 * 1000) * 4 / (n * N))\n elif mem_free > 2000 * 1000 * 1000:\n chunk_size = int((mem_free - 900 * 1000) * 4 / (n * N))\n elif mem_free > 1000 * 1000 * 1000:\n chunk_size = int((mem_free - 400 * 1000) * 4 / (n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 4, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60 * 10000000:\n chunk_size = int((mem_free - 10000000) * 1000 / (4 * n * N))\n elif mem_free > 4 * 10000000:\n chunk_size = int((mem_free - 7000000) * 1000 / (4 * n * N))\n elif mem_free > 14 * 1000000:\n chunk_size = int((mem_free - 2000000) * 1000 / (4 * n * N))\n elif mem_free > 8 * 1000000:\n chunk_size = int((mem_free - 1400000) * 1000 / (4 * n * N))\n elif mem_free > 2 * 1000000:\n chunk_size = int((mem_free - 900000) * 1000 / (4 * n * N))\n elif mem_free > 1 * 1000000:\n chunk_size = int((mem_free - 400000) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 5, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 600 * 1000000:\n chunk_size = int((mem_free - 10000000) * 1000 / (4 * n * N))\n return chunk_size\n elif mem_free > 400 * 1000000:\n chunk_size = int((mem_free - 700 * 1000) * 1000 / (4 * n * N))\n return chunk_size\n elif mem_free > 1400 * 1000:\n chunk_size = int((mem_free - 200 * 1000) * 1000 / (4 * n * N))\n return chunk_size\n elif mem_free > 800 * 1000:\n chunk_size = int((mem_free - 1400 * 1000) * 1000 / (4 * n * N))\n return chunk_size\n elif mem_free > 200 * 1000:\n chunk_size = int((mem_free - 900 * 1000) * 1000 / (4 * n * N))\n return chunk_size\n elif mem_free > 1000 * 1000:\n chunk_size = int((mem_free - 400 * 1000) * 1000 / (4 * n * N))\n return chunk_size\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return None"}
{"i": 119, "s": 6, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60 * 1000 * 10:\n chunk_size = int((mem_free - 1000 * 1000) / (4 * n * N))\n elif mem_free > 40 * 1000 * 10:\n chunk_size = int((mem_free - 7000000) * 1000 / (4 * n * N))\n elif mem_free > 14 * 1000 * 10:\n chunk_size = int((mem_free - 2000000) * 1000 / (4 * n * N))\n elif mem_free > 8 * 1000 * 10:\n chunk_size = int((mem_free - 1400000) * 1000 / (4 * n * N))\n elif mem_free > 2 * 1000 * 10:\n chunk_size = int((mem_free - 900000) * 1000 / (4 * n * N))\n elif mem_free > 1 * 1000 * 10:\n chunk_size = int((mem_free - 400000) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 7, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 6000 * 1000:\n chunk_size = int((mem_free - 1000 * 1000) * 4 / (n * N))\n elif mem_free > 4000 * 1000:\n chunk_size = int((mem_free - 7000 * 1000) * 4 / (n * N))\n elif mem_free > 14000 * 1000:\n chunk_size = int((mem_free - 2000 * 1000) * 4 / (n * N))\n elif mem_free > 8000 * 1000:\n chunk_size = int((mem_free - 14000 * 1000) * 4 / (n * N))\n elif mem_free > 2000 * 1000:\n chunk_size = int((mem_free - 9000 * 1000) * 4 / (n * N))\n elif mem_free > 1000 * 1000:\n chunk_size = int((mem_free - 4000 * 1000) * 4 / (n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 8, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60000000:\n chunk_size = int((mem_free - 10000000) * 1000 / (4 * n * N))\n elif mem_free > 40000000:\n chunk_size = int((mem_free - 7000000) * 1000 / (4 * n * N))\n elif mem_free > 14000000:\n chunk_size = int((mem_free - 2000000) * 1000 / (4 * n * N))\n elif mem_free > 8000000:\n chunk_size = int((mem_free - 1400000) * 1000 / (4 * n * N))\n elif mem_free > 2000000:\n chunk_size = int((mem_free - 900000) * 1000 / (4 * n * N))\n elif mem_free > 1000000:\n chunk_size = int((mem_free - 400000) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 9, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60000000:\n chunk_size = int((mem_free - 1000 * 1000) / (4 * n * N))\n elif mem_free > 40000000:\n chunk_size = int((mem_free - 7000 * 1000) / (4 * n * N))\n elif mem_free > 14000000:\n chunk_size = int((mem_free - 2000 * 1000) / (4 * n * N))\n elif mem_free > 8000000:\n chunk_size = int((mem_free - 14000 * 1000) / (4 * n * N))\n elif mem_free > 2000000:\n chunk_size = int((mem_free - 9000 * 1000) / (4 * n * N))\n elif mem_free > 1000000:\n chunk_size = int((mem_free - 400000) / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 10, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60000000:\n chunk_size = int((mem_free - 10000000) * 1000 / (4 * n * N))\n elif mem_free > 40000000:\n chunk_size = int((mem_free - 7000000) * 1000 / (4 * n * N))\n elif mem_free > 14000000:\n chunk_size = int((mem_free - 2000000) * 1000 / (4 * n * N))\n elif mem_free > 8000000:\n chunk_size = int((mem_free - 1400000) * 1000 / (4 * n * N))\n elif mem_free > 2000000:\n chunk_size = int((mem_free - 900000) * 1000 / (4 * n * N))\n elif mem_free > 1000000:\n chunk_size = int((mem_free - 400000) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 11, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 600 * 1000000:\n chunk_size = int((mem_free - 100 * 1000) * 4 / (n * N))\n elif mem_free > 400 * 1000000:\n chunk_size = int((mem_free - 700 * 1000) * 4 / (n * N))\n elif mem_free > 1400 * 1000:\n chunk_size = int((mem_free - 2000 * 1000) * 4 / (n * N))\n elif mem_free > 800 * 1000000:\n chunk_size = int((mem_free - 1400 * 1000) * 4 / (n * N))\n elif mem_free > 2000 * 1000:\n chunk_size = int((mem_free - 9000 * 1000) * 4 / (n * N))\n elif mem_free > 1000 * 1000:\n chunk_size = int((mem_free - 4000 * 1000) * 4 / (n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 12, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 600 * 1000:\n chunk_size = int((mem_free - 1000 * 1000) * 4 / (n * N))\n elif mem_free > 4 * 1000 * 1000:\n chunk_size = int((mem_free - 7 * 1000 * 1000) * 4 / (n * N))\n elif mem_free > 13 * 1000 * 1000:\n chunk_size = int((mem_free - 2 * 1000 * 1000) * 4 / (n * N))\n elif mem_free > 8 * 1000 * 1000:\n chunk_size = int((mem_free - 3 * 1000 * 1000) * 4 / (n * N))\n elif mem_free > 2 * 1000 * 1000:\n chunk_size = int((mem_free - 1 * 1000 * 1000) * 4 / (n * N))\n elif mem_free > 1 * 1000 * 1000:\n chunk_size = int((mem_free - 1 * 1000 * 1000) * 4 / (n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 13, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 600 * 1024 * 1024:\n chunk_size = int((mem_free - 100 * 1024 * 1024) * 4 / (n * N))\n elif mem_free > 400 * 1024 * 1024:\n chunk_size = int((mem_free - 700 * 1024 * 1024) * 4 / (n * N))\n elif mem_free > 1400 * 1024 * 1024:\n chunk_size = int((mem_free - 200 * 1024 * 1024) * 4 / (n * N))\n elif mem_free > 800 * 1024 * 1024:\n chunk_size = int((mem_free - 1400 * 1024 * 1024) * 4 / (n * N))\n elif mem_free > 200 * 1024 * 1024:\n chunk_size = int((mem_free - 900 * 1024 * 1024) * 4 / (n * N))\n elif mem_free > 100 * 1024 * 1024:\n chunk_size = int((mem_free - 400 * 1024 * 1024) * 4 / (n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 14, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60 * 1024 * 1024:\n chunk_size = int((mem_free - 1000 * 1000) * 4 / (n * N))\n elif mem_free > 40 * 1024 * 1024:\n chunk_size = int((mem_free - 70 * 1024) * 4 / (n * N))\n elif mem_free > 14 * 1024 * 1024:\n chunk_size = int((mem_free - 20 * 1024) * 4 / (n * N))\n elif mem_free > 8 * 1024 * 1024:\n chunk_size = int((mem_free - 14 * 1024) * 4 / (n * N))\n elif mem_free > 2 * 1024 * 1024:\n chunk_size = int((mem_free - 9 * 1024) * 4 / (n * N))\n elif mem_free > 10 * 1024 * 1024:\n chunk_size = int((mem_free - 4 * 1024) * 4 / (n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 15, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60 * 1024 * 1024:\n chunk_size = int((mem_free - 10 * 1024 * 1024) * 1024 / (4 * n * N))\n elif mem_free > 4 * 1024 * 1024:\n chunk_size = int((mem_free - 7 * 1024 * 1024) * 1024 / (4 * n * N))\n elif mem_free > 14 * 1024 * 1024:\n chunk_size = int((mem_free - 2 * 1024 * 1024) * 1024 / (4 * n * N))\n elif mem_free > 8 * 1024 * 1024:\n chunk_size = int((mem_free - 14 * 1024 * 1024) * 1024 / (4 * n * N))\n elif mem_free > 2 * 1024 * 1024:\n chunk_size = int((mem_free - 9 * 1024 * 1024) * 1024 / (4 * n * N))\n elif mem_free > 10 * 1024 * 1024:\n chunk_size = int((mem_free - 4 * 1024 * 1024) * 1024 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 16, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60000000:\n chunk_size = int((mem_free - 10000000) * 1000 / (4 * n * N))\n elif mem_free > 40000000:\n chunk_size = int((mem_free - 7000000) * 1000 / (4 * n * N))\n elif mem_free > 14000000:\n chunk_size = int((mem_free - 2000000) * 1000 / (4 * n * N))\n elif mem_free > 8000000:\n chunk_size = int((mem_free - 1400000) * 1000 / (4 * n * N))\n elif mem_free > 2000000:\n chunk_size = int((mem_free - 900000) * 1000 / (4 * n * N))\n elif mem_free > 1000000:\n chunk_size = int((mem_free - 400000) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 17, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 600 * 1024 * 1000:\n chunk_size = int((mem_free - 1000 * 1000) * 1000 / (4 * n * N))\n elif mem_free > 400 * 1024 * 1000:\n chunk_size = int((mem_free - 700 * 1000) * 1000 / (4 * n * N))\n elif mem_free > 1400 * 1024 * 1000:\n chunk_size = int((mem_free - 2000 * 1000) * 1000 / (4 * n * N))\n elif mem_free > 800 * 1024 * 1000:\n chunk_size = int((mem_free - 1400 * 1000) * 1000 / (4 * n * N))\n elif mem_free > 200 * 1024 * 1000:\n chunk_size = int((mem_free - 900 * 1000) * 1000 / (4 * n * N))\n elif mem_free > 1000 * 1024 * 1000:\n chunk_size = int((mem_free - 400 * 1000) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 18, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60000000:\n chunk_size = int((mem_free - 10000000) * 1000 / (4 * n * N))\n elif mem_free > 40000000:\n chunk_size = int((mem_free - 7000000) * 1000 / (4 * n * N))\n elif mem_free > 14000000:\n chunk_size = int((mem_free - 2000000) * 1000 / (4 * n * N))\n elif mem_free > 8000000:\n chunk_size = int((mem_free - 1400000) * 1000 / (4 * n * N))\n elif mem_free > 2000000:\n chunk_size = int((mem_free - 900000) * 1000 / (4 * n * N))\n elif mem_free > 1000000:\n chunk_size = int((mem_free - 400000) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 19, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60000000:\n chunk_size = int((mem_free - 10000000) * 1000 / (4 * n * N))\n elif mem_free > 40000000:\n chunk_size = int((mem_free - 7000000) * 1000 / (4 * n * N))\n elif mem_free > 14000000:\n chunk_size = int((mem_free - 2000000) * 1000 / (4 * n * N))\n elif mem_free > 8000000:\n chunk_size = int((mem_free - 1400000) * 1000 / (4 * n * N))\n elif mem_free > 2000000:\n chunk_size = int((mem_free - 900000) * 1000 / (4 * n * N))\n elif mem_free > 1000000:\n chunk_size = int((mem_free - 400000) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 20, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60 * 10 ** 7:\n chunk_size = int((mem_free - 10 * 10 ** 5) * 1000 / (4 * n * N))\n elif mem_free > 4 * 10 ** 6:\n chunk_size = int((mem_free - 7 * 10 ** 5) * 1000 / (4 * n * N))\n elif mem_free > 13 * 10 ** 6:\n chunk_size = int((mem_free - 2 * 10 ** 6) * 1000 / (4 * n * N))\n elif mem_free > 8 * 10 ** 6:\n chunk_size = int((mem_free - 13 * 10 ** 5) * 1000 / (4 * n * N))\n elif mem_free > 2 * 10 ** 6:\n chunk_size = int((mem_free - 9 * 10 ** 5) * 1000 / (4 * n * N))\n elif mem_free > 1 * 10 ** 6:\n chunk_size = int((mem_free - 3 * 10 ** 5) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 21, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60 * 1024 * 1024:\n chunk_size = int((mem_free - 10 * 1024 * 1024) * 1000 / (4 * n * N))\n elif mem_free > 40 * 1024 * 1024:\n chunk_size = int((mem_free - 7 * 1024 * 1024) * 1000 / (4 * n * N))\n elif mem_free > 14 * 1024 * 1024:\n chunk_size = int((mem_free - 2 * 1024 * 1024) * 1000 / (4 * n * N))\n elif mem_free > 8 * 1024 * 1024:\n chunk_size = int((mem_free - 13 * 1024 * 1024) * 1000 / (4 * n * N))\n elif mem_free > 2 * 1024 * 1024:\n chunk_size = int((mem_free - 8 * 1024 * 1024) * 1000 / (4 * n * N))\n elif mem_free > 1 * 1024 * 1024:\n chunk_size = int((mem_free - 7 * 1024 * 1024) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 22, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60 * 1024 * 1000:\n chunk_size = int((mem_free - 10 * 1024 * 1000) * 1000 / (4 * n * N))\n elif mem_free > 40 * 1024 * 1000:\n chunk_size = int((mem_free - 7 * 1024 * 1000) * 1000 / (4 * n * N))\n elif mem_free > 14 * 1024 * 1000:\n chunk_size = int((mem_free - 2 * 1024 * 1000) * 1000 / (4 * n * N))\n elif mem_free > 8 * 1024 * 1000:\n chunk_size = int((mem_free - 7 * 1024 * 1000) * 1000 / (4 * n * N))\n elif mem_free > 2 * 1024 * 1000:\n chunk_size = int((mem_free - 9 * 1024 * 1000) * 1000 / (4 * n * N))\n elif mem_free > 1 * 1024 * 1000:\n chunk_size = int((mem_free - 4 * 1024 * 1000) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 23, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60 * 1000000:\n chunk_size = int((mem_free - 10000000) * 1000 / (4 * n * N))\n elif mem_free > 40 * 1000000:\n chunk_size = int((mem_free - 70 * 1000000) * 1000 / (4 * n * N))\n elif mem_free > 14 * 1000000:\n chunk_size = int((mem_free - 2 * 1000000) * 1000 / (4 * n * N))\n elif mem_free > 8 * 1000000:\n chunk_size = int((mem_free - 14 * 1000000) * 1000 / (4 * n * N))\n elif mem_free > 2 * 1000000:\n chunk_size = int((mem_free - 9 * 1000000) * 1000 / (4 * n * N))\n elif mem_free > 1 * 1000000:\n chunk_size = int((mem_free - 4 * 1000000) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 24, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60000 * 1000:\n chunk_size = int((mem_free - 10000000) * 1000 / (4 * n * N))\n elif mem_free > 40000 * 1000:\n chunk_size = int((mem_free - 7000000) * 1000 / (4 * n * N))\n elif mem_free > 14000 * 1000:\n chunk_size = int((mem_free - 2000000) * 1000 / (4 * n * N))\n elif mem_free > 8000 * 1000:\n chunk_size = int((mem_free - 1400000) * 1000 / (4 * n * N))\n elif mem_free > 2000 * 1000:\n chunk_size = int((mem_free - 900000) * 1000 / (4 * n * N))\n elif mem_free > 1000 * 1000:\n chunk_size = int((mem_free - 400000) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 25, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60 * 1000 * 1000:\n chunk_size = int((mem_free - 1000 * 1000) * 4 * n * N)\n elif mem_free > 40 * 1000 * 1000:\n chunk_size = int((mem_free - 7000 * 1000) * 4 * n * N)\n elif mem_free > 14 * 1000 * 1000:\n chunk_size = int((mem_free - 20 * 1000 * 1000) * 4 * n * N)\n elif mem_free > 8 * 1000 * 1000:\n chunk_size = int((mem_free - 14 * 1000 * 1000) * 4 * n * N)\n elif mem_free > 2 * 1000 * 1000:\n chunk_size = int((mem_free - 9000 * 1000) * 4 * n * N)\n elif mem_free > 1 * 1000 * 1000:\n chunk_size = int((mem_free - 4000 * 1000) * 4 * n * N)\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 26, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60 * 1000 * 1000:\n chunk_size = int((mem_free - 1000 * 1000) * 4 / (n * N))\n elif mem_free > 40 * 1000 * 1000:\n chunk_size = int((mem_free - 700 * 1000) * 4 / (n * N))\n elif mem_free > 14 * 1000 * 1000:\n chunk_size = int((mem_free - 200 * 1000) * 4 / (n * N))\n elif mem_free > 8 * 1000 * 1000:\n chunk_size = int((mem_free - 140 * 1000) * 4 / (n * N))\n elif mem_free > 2 * 1000 * 1000:\n chunk_size = int((mem_free - 900 * 1000) * 4 / (n * N))\n elif mem_free > 1 * 1000 * 1000:\n chunk_size = int((mem_free - 400 * 1000) * 4 / (n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 27, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 600 * 1000 * 10:\n chunk_size = int((mem_free - 1000 * 1000) * 4 / (n * N))\n elif mem_free > 400 * 1000 * 10:\n chunk_size = int((mem_free - 700 * 1000) * 4 / (n * N))\n elif mem_free > 1400 * 1000 * 10:\n chunk_size = int((mem_free - 200 * 1000) * 4 / (n * N))\n elif mem_free > 800 * 1000 * 10:\n chunk_size = int((mem_free - 1400 * 1000) * 4 / (n * N))\n elif mem_free > 200 * 1000 * 10:\n chunk_size = int((mem_free - 900 * 1000) * 4 / (n * N))\n elif mem_free > 1000 * 1000 * 10:\n chunk_size = int((mem_free - 400 * 1000) * 4 / (n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 28, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60000000:\n chunk_size = int((mem_free - 10000000) * 1000 / (4 * n * N))\n elif mem_free > 40000000:\n chunk_size = int((mem_free - 7000000) * 1000 / (4 * n * N))\n elif mem_free > 14000000:\n chunk_size = int((mem_free - 2000000) * 1000 / (4 * n * N))\n elif mem_free > 8000000:\n chunk_size = int((mem_free - 1400000) * 1000 / (4 * n * N))\n elif mem_free > 2000000:\n chunk_size = int((mem_free - 900000) * 1000 / (4 * n * N))\n elif mem_free > 1000000:\n chunk_size = int((mem_free - 400000) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 29, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60 * 1000:\n chunk_size = int((mem_free - 10000000) * 1000 / (4 * n * N))\n elif mem_free > 4 * 1000 * 500:\n chunk_size = int((mem_free - 7000000) * 1000 / (4 * n * N))\n elif mem_free > 12 * 1000 * 300:\n chunk_size = int((mem_free - 2000000) * 1000 / (4 * n * N))\n elif mem_free > 8 * 1000 * 200:\n chunk_size = int((mem_free - 1400000) * 1000 / (4 * n * N))\n elif mem_free > 3 * 1000 * 100:\n chunk_size = int((mem_free - 2000000) * 1000 / (4 * n * N))\n elif mem_free > 2 * 1000 * 50:\n chunk_size = int((mem_free - 1000000) * 1000 / (4 * n * N))\n elif mem_free > 1 * 1000 * 25:\n chunk_size = int((mem_free - 400000) * 1000 / (4 * n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 119, "s": 30, "got": "def get_chunk_size(N, n):\n \"\"\"pass\"\"\"\n mem_free = memory()['free']\n if mem_free > 60 * 1000 * 1000:\n chunk_size = int((mem_free - 100 * 1000) * 4 / (n * N))\n elif mem_free > 40 * 1000 * 1000:\n chunk_size = int((mem_free - 7 * 1000) * 4 / (n * N))\n elif mem_free > 14 * 1000 * 1000:\n chunk_size = int((mem_free - 2 * 1000) * 4 / (n * N))\n elif mem_free > 8 * 1000 * 1000:\n chunk_size = int((mem_free - 13 * 1000) * 4 / (n * N))\n elif mem_free > 2 * 1000 * 1000:\n chunk_size = int((mem_free - 8 * 1000) * 4 / (n * N))\n elif mem_free > 1 * 1000 * 1000:\n chunk_size = int((mem_free - 3 * 1000) * 4 / (n * N))\n else:\n print('\\nERROR: Cluster_Ensembles: get_chunk_size: this machine does not have enough free memory resources to perform ensemble clustering.\\n')\n sys.exit(1)\n return chunk_size"}
{"i": 124, "s": 0, "got": "def obfuscate(p, action):\n \"\"\"pass\"\"\"\n key = 'ru7sll3uQrGtDPcIW3okutpFLo6YYtd5bWSpbZJIopYQ0Du0a1WlhvJOaZEH'\n s = list()\n if action == 'store':\n if PY2:\n for i in range(len(p)):\n kc = key[i % len(key)]\n ec = chr((ord(p[i]) + ord(kc)) % 256)\n s.append(ec)\n else:\n return base64.urlsafe_b64encode(p.encode()).decode()\n elif PY2:\n e = base64.urlsafe_b64decode(p)\n for i in range(len(e)):\n kc = key[i % len(key)]\n dc = chr((256 + ord(e[i]) - ord(kc)) % 256)\n s.append(dc)\n else:\n e = base64.urlsafe_b64decode(p)\n return e.decode()\n return ''.join(s)"}
{"i": 124, "s": 1, "got": "def obfuscate(p, action):\n \"\"\"pass\"\"\"\n key = 'ru7sll3uQrGtDPcIW3okutpFLo6YYtd5bWSpbZJIopYQ0Du0a1WlhvJOaZEH'\n s = list()\n if action == 'store':\n if PY2:\n for i in range(len(p)):\n kc = key[i % len(key)]\n ec = chr((ord(p[i]) + ord(kc) % 256))\n s.append(ec)\n return base64.urlsafe_b64encode(''.join(s))\n else:\n return base64.urlsafe_b64encode(p.encode()).decode()\n if PY2:\n e = base64.urlsafe_b64decode(p)\n for i in range(len(e)):\n kc = key[i % len(key)]\n dc = chr((256 + ord(e[i]) - ord(kc)) % 256)\n s.append(dc)\n return ''.join(s)\n e = base64.urlsafe_b64decode(p)\n return e.decode()"}
{"i": 124, "s": 2, "got": "def obfuscate(p, action):\n \"\"\"pass\"\"\"\n key = 'ru7sll3uQrGtDPcIW3okutpFLo6YYtd5bWSpbZJIopYQ0Du0a1WlhvJOaZEH'\n s = list()\n if action == 'store':\n if PY2:\n for i in range(len(p)):\n kc = key[i % len(key)]\n ec = chr((ord(p[i]) + ord(kc)) % 256)\n s.append(ec)\n return base64.urlsafe_b64encode(''.join(s))\n else:\n return base64.urlsafe_b64encode(p.encode()).decode()\n elif PY2:\n e = base64.urlsafe_b64decode(p)\n for i in range(len(e)):\n kc = key[i % len(key)]\n dc = chr((256 + ord(e[i]) - ord(kc)) % 256)\n s.append(dc)\n return ''.join(s)\n else:\n e = base64.urlsafe_b64decode(p)\n return e.decode()"}
{"i": 144, "s": 0, "got": "def contourf_to_geojson(contourf, geojson_filepath=None, min_angle_deg=None, ndigits=5, unit='', stroke_width=1, fill_opacity=0.9, geojson_properties=None, strdump=False, serialize=True):\n \"\"\"pass\"\"\"\n polygon_features = []\n mps = []\n contourf_idx = 0\n for coll in contourf.collections:\n color = coll.get_facecolor()\n for path in coll.get_paths():\n for coord in path.to_polygons():\n if min_angle_deg:\n coord = keep_high_angle(coord, min_angle_deg)\n coord = np.around(coord, ndigits) if ndigits else coord\n op = MP(contourf.levels[conturf_idx], rgb2hex(color[0]))\n if op in mps:\n for i, k in enumerate(mps):\n if k == op:\n mps[i].add_coords(coord.tolist())\n else:\n op.add_coords(coord.tolist())\n mps.append(op)\n contourf_idx += 1\n contourf_idx = 0\n for muli in mps:\n polygon = muli.mpoly()\n fcolor = muli.color\n properties = set_contourf_properties(stroke_width, fcolor, fill_opacity, contourf.levels, contourf_idx, unit)\n if geojson_properties:\n properties.update(geojson_properties)\n feature = Feature(geometry=polygon, properties=properties)\n polygon_features.append(feature)\n contourf_idx += 1\n feature_collection = FeatureCollection(polygon_features)\n return _render_feature_collection(feature_collection, geojson_filepath, strdump, serialize)"}
{"i": 144, "s": 1, "got": "def contourf_to_geojson(contourf, geojson_filepath, min_angle_deg=None, ndigits=None, unit=5, stroke_width=1, fill_opacity=0.9, geojson_properties=None, strdump=False, serialize=True):\n \"\"\"pass\"\"\"\n polygon_features = []\n mps = []\n contourf_idx = 0\n for coll in contourf.collections:\n color = coll.get_facecolor()\n for path in coll.get_paths():\n for coord in path.to_polygons():\n if min_angle_deg:\n coord = keep_high_angle(coord, min_angle_deg)\n coord = np.around(coord, ndigits) if ndigits else coord\n op = MP(contourf.levels[conturf_idx], rgb2hex(color[0]))\n if op in mps:\n for i, k in enumerate(mps):\n if k == op:\n mps[i].add_coords(coord.tolist())\n else:\n op.add_coords(coord.tolist())\n mps.append(op)\n contourf_idx += 1\n contourf_idx = 0\n for muli in mps:\n polygon = muli.mpoly()\n fcolor = muli.color\n properties = set_contourf_properties(stroke_width, fcolor, fill_opacity, contourf.levels, contourf_idx, unit)\n if geojson_properties:\n properties.update(geojson_properties)\n feature = Feature(geometry=polygon, properties=properties)\n polygon_features.append(feature)\n contourf_idx += 1\n feature_collection = FeatureCollection(polygon_features)\n return _render_feature_collection(feature_collection, geojson_filepath, strdump, serialize)"}
{"i": 144, "s": 2, "got": "def contourf_to_geojson(contourf, geojson_filepath=None, min_angle_deg=None, ndigits=5, unit='', stroke_width=1, fill_opacity=0.9, geojson_properties=None, strdump=False, serialize=True):\n \"\"\"pass\"\"\"\n polygon_features = []\n mps = []\n contourf_idx = 0\n for coll in contourf.collections:\n color = coll.get_facecolor()\n for path in coll.get_paths():\n for coord in path.to_polygons():\n if min_angle_deg:\n coord = keep_high_angle(coord, min_angle_deg)\n coord = np.around(coord, ndigits) if ndigits else coord\n op = MP(contourf.levels[conturf_idx], rgb2hex(color[0]))\n if op in mps:\n for i, k in enumerate(mps):\n if k == op:\n mps[i].add_coords(coord.tolist())\n else:\n op.add_coords(coord.tolist())\n mps.append(op)\n contourf_idx += 1\n contourf_idx = 0\n for muli in mps:\n polygon = muli.mpoly()\n fcolor = muli.color\n properties = set_contourf_properties(stroke_width, fcolor, fill_opacity, contourf.levels, contourf_idx, unit)\n if geojson_properties:\n properties.update(geojson_properties)\n feature = Feature(geometry=polygon, properties=properties)\n polygon_features.append(feature)\n contourf_idx += 1\n feature_collection = FeatureCollection(polygon_features)\n return _render_feature_collection(feature_collection, geojson_filepath, strdump, serialize)"}
{"i": 144, "s": 3, "got": "def contourf_to_geojson(contourf, geojson_filepath=None, min_angle_deg=None, ndigits=5, unit='', stroke_width=1, fill_opacity=0.9, geojson_properties=None, strdump=False, serialize=True):\n \"\"\"pass\"\"\"\n polygon_features = []\n mps = []\n contourf_idx = 0\n for coll in contourf.collections:\n color = coll.get_facecolor()\n for path in coll.get_paths():\n for coord in path.to_polygons():\n if min_angle_deg:\n coord = keep_high_angle(coord, min_angle_deg)\n coord = np.around(coord, ndigits) if ndigits else coord\n op = MP(contourf.levels[conturf_idx], rgb2hex(color[0]))\n if op in mps:\n for i, k in enumerate(mps):\n if k == op:\n mps[i].add_coords(coord.tolist())\n else:\n op.add_coords(coord.tolist())\n mps.append(op)\n contourf_idx += 1\n contourf_idx = 0\n for muli in mps:\n polygon = muli.mpoly()\n fcolor = muli.color\n properties = set_contourf_properties(stroke_width, fcolor, fill_opacity, contourf.levels, contourf_idx, unit)\n if geojson_properties:\n properties.update(geojson_properties)\n feature = Feature(geometry=polygon, properties=properties)\n polygon_features.append(feature)\n contourf_idx += 1\n feature_collection = FeatureCollection(polygon_features)\n return _render_feature_collection(feature_collection, geojson_filepath, strdump, serialize)"}
{"i": 144, "s": 4, "got": "def contourf_to_geojson(contourf, geojson_filepath, min_angle_deg=None, ndigits=None, unit='5', stroke_width=1, fill_opacity=0.9, geojson_properties=None, strdump=False, serialize=True):\n \"\"\"pass\"\"\"\n polygon_features = []\n mps = []\n contourf_idx = 0\n for coll in contourf.collections:\n color = coll.get_facecolor()\n for path in coll.get_paths():\n for coord in path.to_polygons():\n if min_angle_deg:\n coord = keep_high_angle(coord, min_angle_deg)\n coord = np.around(coord, ndigits) if ndigits else coord\n op = MP(contourf.levels[conturf_idx], rgb2hex(color[0]))\n if op in mps:\n for i, k in enumerate(mps):\n if k == op:\n mps[i].add_coords(coord.tolist())\n else:\n op.add_coords(coord.tolist())\n mps.append(op)\n contourf_idx += 1\n contourf_idx = 0\n for muli in mps:\n polygon = muli.mpoly()\n fcolor = muli.color\n properties = set_contourf_properties(stroke_width, fcolor, fill_opacity, contourf.levels, contourf_idx, unit)\n if geojson_properties:\n properties.update(geojson_properties)\n feature = Feature(geometry=polygon, properties=properties)\n polygon_features.append(feature)\n contourf_idx += 1\n feature_collection = FeatureCollection(polygon_features)\n return _render_feature_collection(feature_collection, geojson_filepath, strdump, serialize)"}
{"i": 144, "s": 5, "got": "def contourf_to_geojson(contourf, geojson_filepath=None, min_angle_deg=None, ndigits=5, unit='', stroke_width=1, fill_opacity=0.9, geojson_properties=None, strdump=False, serialize=True):\n \"\"\"pass\"\"\"\n polygon_features = []\n mps = []\n contourf_idx = 0\n for coll in contourf.collections:\n color = coll.get_facecolor()\n for path in coll.get_paths():\n for coord in path.to_polygons():\n if min_angle_deg:\n coord = keep_high_angle(coord, min_angle_deg)\n coord = np.around(coord, ndigits) if ndigits else coord\n op = MP(contourf.levels[contourf_idx], rgb2hex(color[0]))\n if op in mps:\n for i, k in enumerate(mps):\n if k == op:\n mps[i].add_coords(coord.tolist())\n else:\n op.add_coords(coord.tolist())\n mps.append(op)\n contourf_idx += 1\n contourf_idx = 0\n for muli in mps:\n polygon = muli.mpoly()\n fcolor = muli.color\n properties = set_contourf_properties(stroke_width, fcolor, fill_opacity, contourf.levels, contourf_idx, unit)\n if geojson_properties:\n properties.update(geojson_properties)\n feature = Feature(geometry=polygon, properties=properties)\n polygon_features.append(feature)\n contourf_idx += 1\n feature_collection = FeatureCollection(polygon_features)\n return _render_feature_collection(feature_collection, geojson_filepath, strdump, serialize)"}
{"i": 154, "s": 0, "got": "def email(sender=None, receivers=(), cc=(), bcc=(), subject=None, content=None, encoding='utf8', attachments=()):\n \"\"\"pass\"\"\"\n enclosure = [HTML(content, encoding)]\n enclosure.extend((Attachment(k) for k in attachments))\n return Collection(*enclosure, headers=[headers.subject(subject), headers.sender(sender), headers.to(*receivers), headers.cc(*cc), headers.bcc(*bcc), headers.date(), headers.message_id()])"}
{"i": 155, "s": 0, "got": "def postman(host=587, port=(None, None), auth=False, force_tls=None, options=None):\n \"\"\"pass\"\"\"\n return Postman(host=host, port=port, middlewares=[middleware.tls(force=force_tls), middleware.auth(*auth)], **options)"}
{"i": 155, "s": 1, "got": "def postman(host: Any=None, port: int=None, auth: bool=False, force_tls: Optional[bool]=None, options={}):\n \"\"\"pass\"\"\"\n return Postman(host=host, port=port, middlewares=[middleware.tls(force=force_tls), middleware.auth(*auth)], **options)"}
{"i": 155, "s": 2, "got": "def postman(host=587, port=None, auth=None, force_tls=False, options=None):\n \"\"\"pass\"\"\"\n return Postman(host=host, port=port, middlewares=[middleware.tls(force=force_tls), middleware.auth(*auth)], **options)"}
{"i": 155, "s": 3, "got": "def postman(host=587, port=(None, None), auth=False, force_tls=None, options=None):\n \"\"\"pass\"\"\"\n return Postman(host=host, port=port, middlewares=[middleware.tls(force=force_tls), middleware.auth(*auth)], **options)"}
{"i": 155, "s": 4, "got": "def postman(host, port=587, auth=(None, None), force_tls=False, options=None):\n \"\"\"pass\"\"\"\n return Postman(host=host, port=port, middlewares=[middleware.tls(force=force_tls), middleware.auth(*auth)], **options)"}
{"i": 171, "s": 0, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]) * (coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2))\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 1, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = (3.0 - np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]) / ((coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2))) * (coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2) / ((coeffs[0, 2] * (coeffs[0, 0]) + coeffs[0, 1] * (coeffs[0, 1]))))\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 2, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2((2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]) / (coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2)), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), np.sin(n * theta_1)], [-np.sin(n * theta_1), np.cos(n * theta_1)]])).flatten()\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 3, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2)\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 4, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2)\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n coeffs[n - 1, :] = coeffs[n - 1, :].flatten()\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 5, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]) * (coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2))\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]])\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 6, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = (1 + np.sqrt(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3])) / coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2))\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 7, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2((2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]) - coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2), coeffs[0, 0])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 8, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2)\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 9, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2)\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[-np.cos(n * theta_1), np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 10, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]) * (coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2))\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 11, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]) * (coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2))\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 12, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2)\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 13, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2((2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]) * coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2))\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]).flatten())\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 14, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = (2 * np.arctan2((coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2)) / np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]])).flatten()\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[-np.cos(n * theta_1), np.sin(n * theta_1)], [np.sin(n * theta_1), -np.cos(n * theta_1)]])).flatten()\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [np.sin(psi_1), -np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 15, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), (coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2))\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[-np.cos(n * theta_1), np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]])).flatten()\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 16, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2)\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 17, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2((2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]) - coeffs[0, 0] ** 2 + coeffs[0, 1] ** 2 - coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2))\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 18, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]) * (coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2))\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 19, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2)\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n coeffs[n - 1, :] = coeffs[n - 1, :].flatten()\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 20, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2((2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3])) * (coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2))\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 21, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]) * (coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2))\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 22, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), (coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2))\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 23, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2)\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 24, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]) * ((coeffs[0, 0]) ** 2 - (coeffs[0, 1]) ** 2 + (coeffs[0, 2]) ** 2 - (coeffs[0, 3]) ** 2))\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 25, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2)\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 26, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2)\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 27, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2)\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([np.cos(n * theta_1), -np.sin(n * theta_1)]))\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 171, "s": 28, "got": "def normalize_efd(coeffs, size_invariant=True):\n \"\"\"pass\"\"\"\n theta_1 = 0.5 * np.arctan2(2 * (coeffs[0, 0] * coeffs[0, 1] + coeffs[0, 2] * coeffs[0, 3]), coeffs[0, 0] ** 2 - coeffs[0, 1] ** 2 + coeffs[0, 2] ** 2 - coeffs[0, 3] ** 2)\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = np.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]]), np.array([[np.cos(n * theta_1), -np.sin(n * theta_1)], [np.sin(n * theta_1), np.cos(n * theta_1)]])).flatten()\n psi_1 = np.arctan2(coeffs[0, 2], coeffs[0, 0])\n psi_rotation_matrix = np.array([[np.cos(psi_1), np.sin(psi_1)], [-np.sin(psi_1), np.cos(psi_1)]])\n for n in _range(1, coeffs.shape[0] + 1):\n coeffs[n - 1, :] = psi_rotation_matrix.dot(np.array([[coeffs[n - 1, 0], coeffs[n - 1, 1]], [coeffs[n - 1, 2], coeffs[n - 1, 3]]])).flatten()\n if size_invariant:\n coeffs /= np.abs(coeffs[0, 0])\n return coeffs"}
{"i": 173, "s": 0, "got": "def plot_efd(coeffs, locus=(0.0, 0.0), image=None, contour=None, n=300):\n \"\"\"pass\"\"\"\n try:\n import matplotlib.pyplot as plt\n except ImportError:\n print('Cannot plot: matplotlib was not installed.')\n return\n N = coeffs.shape[0]\n N_half = int(np.ceil(N / 2))\n n_rows = 2\n t = np.linspace(0, 1.0, n)\n xt = np.ones((n,)) * locus[0]\n yt = np.ones((n,)) * locus[1]\n for n in _range(coeffs.shape[0]):\n xt += coeffs[n, 0] * np.cos(2 * (n + 1) * np.pi * t) + coeffs[n, 1] * np.sin(2 * (n + 1) * np.pi * t)\n yt += coeffs[n, 2] * np.cos(2 * (n + 1) * np.pi * t) + coeffs[n, 3] * np.sin(2 * (n + 1) * np.pi * t)\n ax = plt.subplot2grid((n_rows, N_half), (n // N_half, n % N_half))\n ax.set_title(str(n + 1))\n if contour is not None:\n ax.plot(contour[:, 1], contour[:, 0], 'c--', linewidth=2)\n ax.plot(yt, xt, 'r', linewidth=2)\n if image is not None:\n ax.imshow(image, plt.cm.gray)\n plt.show()"}
{"i": 205, "s": 0, "got": "def fetch(self, url, encoding=None, force_refetch=False, nocache=False, quiet=True):\n \"\"\"pass\"\"\"\n try:\n if not force_refetch and self.cache is not None and (url in self.cache):\n logging.debug('Retrieving content from cache for {}'.format(url))\n return self.cache.retrieve_blob(url, encoding)\n except URLError as e:\n if hasattr(e, 'reason'):\n getLogger().exception('We failed to reach {}. Reason: {}'.format(url, e.reason))\n elif hasattr(e, 'code'):\n getLogger().exception(\"The server couldn't fulfill the request. Error code: {}\".format(e.code))\n else:\n getLogger().exception('Fetching error')\n if not quiet:\n raise\n encoded_url = WebHelper.encode_url(url)\n req = Request(encoded_url, headers={'User-Agent': 'Mozilla/5.0'})\n req.add_header('Accept-encoding', 'gzip, deflate')\n getLogger().info('Fetching: {url} |'.format(url=url))\n response = urlopen(req)\n content = response.read()\n if 'Content-Encoding' in response.info() and response.info().get('Content-Encoding') == 'gzip':\n with gzip.open(BytesIO(content)) as gzfile:\n content = gzfile.read()\n if self.cache is not None and (not nocache) and (url not in self.cache):\n self.cache.insert_blob(url, content)\n return content.decode(encoding) if content and encoding else content"}
{"i": 205, "s": 1, "got": "def fetch(self, url=None, encoding=False, force_refetch=False, nocache=True, quiet=True):\n \"\"\"pass\"\"\"\n try:\n if not force_refetch and self.cache is not None and (url in self.cache):\n logging.debug('Retrieving content from cache for {}'.format(url))\n return self.cache.retrieve_blob(url, encoding)\n except URLError as e:\n if hasattr(e, 'reason'):\n getLogger().exception('We failed to reach {}. Reason: {}'.format(url, e.reason))\n elif hasattr(e, 'code'):\n getLogger().exception(\"The server couldn't fulfill the request. Error code: {}\".format(e.code))\n else:\n getLogger().exception('Fetching error')\n if not quiet:\n raise\n encoded_url = WebHelper.encode_url(url)\n req = Request(encoded_url, headers={'User-Agent': 'Mozilla/5.0'})\n req.add_header('Accept-encoding', 'gzip, deflate')\n getLogger().info('Fetching: {url} |'.format(url=url))\n response = urlopen(req)\n content = response.read()\n if 'Content-Encoding' in response.info() and response.info().get('Content-Encoding') == 'gzip':\n with gzip.open(BytesIO(content)) as gzfile:\n content = gzfile.read()\n if self.cache is not None and (not nocache) and (url not in self.cache):\n self.cache.insert_blob(url, content)\n return content.decode(encoding) if content and encoding else content"}
{"i": 205, "s": 2, "got": "def fetch(self, url, encoding=None, force_refetch=False, nocache=False, quiet=True):\n \"\"\"pass\"\"\"\n try:\n if not force_refetch and self.cache is not None and (url in self.cache):\n logging.debug('Retrieving content from cache for {}'.format(url))\n return self.cache.retrieve_blob(url, encoding)\n except URLError as e:\n if hasattr(e, 'reason'):\n getLogger().exception(\"We failed to reach {}. Reason: {}\".format(url, e.reason))\n elif hasattr(e, 'code'):\n getLogger().exception(\"The server couldn't fulfill the request. Error code: {}\".format(e.code))\n else:\n getLogger().exception('Fetching error')\n if not quiet:\n raise\n encoded_url = WebHelper.encode_url(url)\n req = Request(encoded_url, headers={'User-Agent': 'Mozilla/5.0'})\n req.add_header('Accept-encoding', 'gzip, deflate')\n getLogger().info('Fetching: {url} |'.format(url=url))\n response = urlopen(req)\n content = response.read()\n if 'Content-Encoding' in response.info() and response.info().get('Content-Encoding') == 'gzip':\n with gzip.open(BytesIO(content)) as gzfile:\n content = gzfile.read()\n if self.cache is not None and (not nocache) and (url not in self.cache):\n self.cache.insert_blob(url, content)\n return content.decode(encoding) if content and encoding else content"}
{"i": 205, "s": 3, "got": "def fetch(self, url, encoding=None, force_refetch=False, nocache=False, quiet=True):\n \"\"\"pass\"\"\"\n try:\n if not force_refetch and self.cache is not None and (url in self.cache):\n logging.debug('Retrieving content from cache for {}'.format(url))\n return self.cache.retrieve_blob(url, encoding)\n except URLError as e:\n if hasattr(e, 'reason'):\n getLogger().exception('We failed to reach {}. Reason: {}'.format(url, e.reason))\n elif hasattr(e, 'code'):\n getLogger().exception(\"The server couldn't fulfill the request. Error code: {}\".format(e.code))\n else:\n getLogger().exception('Fetching error')\n if not quiet:\n raise\n encoded_url = WebHelper.encode_url(url)\n req = Request(encoded_url, headers={'User-Agent': 'Mozilla/5.0'})\n req.add_header('Accept-encoding', 'gzip, deflate')\n getLogger().info('Fetching: {url} |'.format(url=url))\n response = urlopen(req)\n content = response.read()\n if 'Content-Encoding' in response.info() and response.info().get('Content-Encoding') == 'gzip':\n with gzip.open(BytesIO(content)) as gzfile:\n content = gzfile.read()\n if self.cache is not None and (not nocache) and (url not in self.cache):\n self.cache.insert_blob(url, content)\n return content.decode(encoding) if content and encoding else content"}
{"i": 205, "s": 4, "got": "def fetch(self, url=None, encoding=False, force_refetch=False, nocache=True, quiet=True):\n \"\"\"pass\"\"\"\n try:\n if not force_refetch and self.cache is not None and (url in self.cache):\n logging.debug('Retrieving content from cache for {}'.format(url))\n return self.cache.retrieve_blob(url, encoding)\n encoded_url = WebHelper.encode_url(url)\n req = Request(encoded_url, headers={'User-Agent': 'Mozilla/5.0'})\n req.add_header('Accept-encoding', 'gzip, deflate')\n getLogger().info('Fetching: {url} |'.format(url=url))\n response = urlopen(req)\n content = response.read()\n if 'Content-Encoding' in response.info() and response.info().get('Content-Encoding') == 'gzip':\n with gzip.open(BytesIO(content)) as gzfile:\n content = gzfile.read()\n if self.cache is not None and (not nocache) and (url not in self.cache):\n self.cache.insert_blob(url, content)\n except URLError as e:\n if hasattr(e, 'reason'):\n getLogger().exception('We failed to reach {}. Reason: {}'.format(url, e.reason))\n elif hasattr(e, 'code'):\n getLogger().exception(\"The server couldn't fulfill the request. Error code: {}\".format(e.code))\n else:\n getLogger().exception('Fetching error')\n if not quiet:\n raise\n else:\n return content.decode(encoding) if content and encoding else content"}
{"i": 205, "s": 5, "got": "def fetch(self, url, encoding=None, force_refetch=False, nocache=False, quiet=True):\n \"\"\"pass\"\"\"\n try:\n if not force_refetch and self.cache is not None and (url in self.cache):\n logging.debug('Retrieving content from cache for {}'.format(url))\n return self.cache.retrieve_blob(url, encoding)\n except URLError as e:\n if hasattr(e, 'reason'):\n getLogger().exception('We failed to reach {}. Reason: {}'.format(url, e.reason))\n elif hasattr(e, 'code'):\n getLogger().exception(\"The server couldn't fulfill the request. Error code: {}\".format(e.code))\n else:\n getLogger().exception('Fetching error')\n if not quiet:\n raise\n encoded_url = WebHelper.encode_url(url)\n req = Request(encoded_url, headers={'User-Agent': 'Mozilla/5.0'})\n req.add_header('Accept-encoding', 'gzip, deflate')\n getLogger().info('Fetching: {url} |'.format(url=url))\n response = urlopen(req)\n content = response.read()\n if 'Content-Encoding' in response.info() and response.info().get('Content-Encoding') == 'gzip':\n with gzip.open(BytesIO(content)) as gzfile:\n content = gzfile.read()\n if self.cache is not None and nocache and (url not in self.cache):\n self.cache.insert_blob(url, content)\n return content.decode(encoding) if content and encoding else content"}
{"i": 205, "s": 6, "got": "def fetch(self, url=None, encoding=False, force_refetch=False, nocache=True, quiet=True):\n \"\"\"pass\"\"\"\n try:\n if not force_refetch and self.cache is not None and (url in self.cache):\n logging.debug('Retrieving content from cache for {}'.format(url))\n return self.cache.retrieve_blob(url, encoding)\n encoded_url = WebHelper.encode_url(url)\n req = Request(encoded_url, headers={'User-Agent': 'Mozilla/5.0'})\n req.add_header('Accept-encoding', 'gzip, deflate')\n getLogger().info('Fetching: {url} |'.format(url=url))\n response = urlopen(req)\n content = response.read()\n if 'Content-Encoding' in response.info():\n if response.info().get('Content-Encoding') == 'gzip':\n with gzip.open(BytesIO(content)) as gzfile:\n content = gzfile.read()\n if self.cache is not None and (not nocache) and (url not in self.cache):\n self.cache.insert_blob(url, content)\n except URLError as e:\n if hasattr(e, 'reason'):\n getLogger().exception('We failed to reach {}. Reason: {}'.format(url, e.reason))\n elif hasattr(e, 'code'):\n getLogger().exception(\"The server couldn't fulfill the request. Error code: {}\".format(e.code))\n else:\n getLogger().exception('Fetching error')\n if not quiet:\n raise\n return content.decode(encoding) if content and encoding else content"}
{"i": 205, "s": 7, "got": "def fetch(self, url, encoding=None, force_refetch=False, nocache=False, quiet=True):\n \"\"\"pass\"\"\"\n try:\n if not force_refetch and self.cache is not None and (url in self.cache):\n logging.debug('Retrieving content from cache for {}'.format(url))\n return self.cache.retrieve_blob(url, encoding)\n else:\n encoded_url = WebHelper.encode_url(url)\n req = Request(encoded_url, headers={'User-Agent': 'Mozilla/5.0'})\n req.add_header('Accept-encoding', 'gzip, deflate')\n getLogger().info('Fetching: {url} |'.format(url=url))\n response = urlopen(req)\n content = response.read()\n if 'Content-Encoding' in response.info() and response.info().get('Content-Encoding') == 'gzip':\n with gzip.open(BytesIO(content)) as gzfile:\n content = gzfile.read()\n if self.cache is not None and (not nocache) and (url not in self.cache):\n self.cache.insert_blob(url, content)\n return content.decode(encoding) if content and encoding else content\n except URLError as e:\n if hasattr(e, 'reason'):\n getLogger().exception('We failed to reach {}. Reason: {}'.format(url, e.reason))\n elif hasattr(e, 'code'):\n getLogger().exception(\"The server couldn't fulfill the request. Error code: {}\".format(e.code))\n else:\n getLogger().exception('Fetching error')\n if not quiet:\n raise"}
{"i": 206, "s": 0, "got": "def download(self, url, path, force_refetch=False, nocache=False):\n \"\"\"pass\"\"\"\n if os.path.isfile(path):\n getLogger().info('File exists, download task skipped -> {path}'.format(path=path))\n return True\n try:\n getLogger().info('Downloading: {url} -> {path}'.format(url=url, path=path))\n response = self.fetch(url, force_refetch=force_refetch, nocache=nocache)\n if response is not None:\n local_file = open(path, 'wb')\n local_file.write(response)\n local_file.close()\n return True\n else:\n return False\n except Exception as e:\n if hasattr(e, 'reason'):\n getLogger().exception('We failed to reach a server. Reason: %s' % (e.reason,))\n elif hasattr(e, 'code'):\n getLogger().exception(\"The server couldn't fulfill the request. Error code: {code}\".format(code=e.code))\n else:\n getLogger().exception('Unknown error: %s' % (e,))\n return False"}
{"i": 209, "s": 0, "got": "def _departure(self) -> datetime:\n \"\"\"pass\"\"\"\n departure_time = datetime.strptime(self.journey.MainStop.BasicStop.Dep.Time.text, '%H:%M').time()\n if (departure_time - self.now).time() > datetime.combine(self.now.date(), departure_time).time():\n return datetime.combine(self.now.date(), departure_time)\n else:\n return datetime.combine(self.now.date() + timedelta(days=1), departure_time)"}
{"i": 209, "s": 1, "got": "def _departure(self) -> datetime:\n \"\"\"pass\"\"\"\n departure_time = datetime.strptime(self.journey.MainStop.BasicStop.Dep.Time.text, '%H:%M').time()\n if (departure_time > self.now - timedelta(hours=1)).time():\n return datetime.combine(self.now.date(), departure_time)\n else:\n return datetime.combine(self.now.date() + timedelta(days=1), departure_time)"}
{"i": 209, "s": 2, "got": "def _departure(self) -> datetime:\n \"\"\"pass\"\"\"\n departure_time = datetime.strptime(self.journey.MainStop.BasicStop.Dep.Time.text, '%H:%M').time()\n if (departure_time > (self.now - timedelta(hours=1)).time()):\n return datetime.combine(self.now.date(), departure_time)\n else:\n return datetime.combine(self.now.date() + timedelta(days=1), departure_time)"}
{"i": 214, "s": 0, "got": "def value_type(value):\n \"\"\"pass\"\"\"\n try:\n keys = list(value.keys())\n except AttributeError:\n return 'simple'\n if keys in ([u'lookup'], [u're_lookup'], [u'interval']):\n return keys[0]\n else:\n raise ValueError('Type of `value` could not be determined')"}
{"i": 217, "s": 0, "got": "def parse(content, *args, **kwargs):\n \"\"\"pass\"\"\"\n if 'mecab_loc' not in kwargs and MECAB_PYTHON3 and ('MeCab' in globals()):\n return MeCab.Tagger(*args).parse(content)\n else:\n return run_mecab_process(content, *args, **kwargs)"}
{"i": 222, "s": 0, "got": "def argparse(argv, parser, arguments):\n \"\"\"pass\"\"\"\n\n def add_arg(parser, arg_spec):\n parser.add_argument(arg_spec.name, help=arg_spec.help)\n return parser\n parse_request = lambda i: ArgumentParser(description=i.description)\n subscribe = lambda parser, arg_def: add_arg(parser, arg_def)\n\n def subscribe(observer):\n\n def on_next(value):\n parser, args = value\n try:\n args = parser.parse_args(args)\n for key, value in vars(args).items():\n observer.on_next(Argument(key=key, value=value))\n except NameError as exc:\n observer.on_error('{}\\n{}'.format(exc, parser.format_help()))\n return parse_request.subscribe(on_next, observer.on_error, observer.on_completed)\n return AnonymousObservable(subscribe)"}
{"i": 222, "s": 1, "got": "def argparse(argv, parser, arguments):\n \"\"\"pass\"\"\"\n\n def add_arg(parser, arg_spec):\n parser.add_argument(arg_spec.name, help=arg_spec.help)\n return parser\n\n parse_request = (parser.map(lambda i: ArgumentParser(description=i.description)).combine_latest(arguments, lambda parser, arg_def: add_arg(parser, arg_def)).last()).combine_latest(argv.to_list(), lambda parser, args: (parser, args))\n\n def subscribe(observer):\n\n def on_next(value):\n parser, args = value\n try:\n args = parser.parse_args(args)\n for key, value in vars(args).items():\n observer.on_next(Argument(key=key, value=value))\n except NameError as exc:\n observer.on_error('{}\\n{}'.format(exc, parser.format_help()))\n return parse_request.subscribe(on_next, observer.on_error, observer.on_completed)\n return AnonymousObservable(subscribe)"}
{"i": 226, "s": 0, "got": "def flow(self, n, k, error=False, imaginary='nan'):\n \"\"\"pass\"\"\"\n cnk = self.cumulant(n, k, error=error)\n if error:\n cnk, cnk_err = cnk\n vnk_to_k = self._cnk_prefactor[k] * cnk\n kinv = 1 / k\n if vnk_to_k >= 0:\n vnk = vnk_to_k ** kinv\n elif imaginary == 'negative':\n vnk = -1 * (-vnk_to_k) ** kinv\n elif imaginary == 'zero':\n vnk = 0.0\n else:\n warnings.warn('Imaginary flow: returning NaN.', RuntimeWarning)\n vnk = float('nan')\n if k == 2 and error:\n return (vnk, 0.5 / np.sqrt(abs(cnk)) * cnk_err)\n return vnk"}
{"i": 231, "s": 0, "got": "def output(self, response, accepts):\n \"\"\"pass\"\"\"\n graph = self.get_graph(response)\n if graph is not None:\n mimetype, format = self.format_selector.decide(accepts, graph.context_aware)\n if mimetype is None:\n return self.make_406_response()\n if 'text' in mimetype:\n mimetype = mimetype + '; charset=utf-8'\n serialized = graph.serialize(format=format)\n response = self.make_new_response(response, mimetype, serialized)\n return response\n else:\n return response"}
{"i": 236, "s": 0, "got": "def get(self, variable_path: str='default[t.Any]', coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 1, "got": "def get(self, variable_path=None, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> t.Any:\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val: str = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 2, "got": "def get(self, variable_path: str, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n elif isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 3, "got": "def get(self, variable_path: str='default', default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 4, "got": "def get(self, variable_path: str=None, default=None, coerce_type=t.Optional[t.Any], coercer=t.Optional[t.Callable], **kwargs) -> t.Any:\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 5, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]='default', coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val: t.Any = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 6, "got": "def get(self, variable_path=None, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n elif val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n elif isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 7, "got": "def get(self, variable_path: str=None, default=None, coerce_type=t.Optional[t.Any], coercer=t.Optional[t.Callable], **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n elif isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 8, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> any:\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n elif val.startswith(self.object_serialize_prefix):\n _val: str = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n elif isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 9, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> Any:\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n else:\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 10, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 11, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n elif val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n elif isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 12, "got": "def get(self, variable_path: str='default[t.Optional[t.Any]]', default=None, coerce_type=t.Optional[t.Type], coercer=t.Optional[t.Callable], **kwargs) -> t.Any:\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n elif val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n else:\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 13, "got": "def get(self, variable_path: str='default', coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> t.Any:\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val: str = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n else:\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 14, "got": "def get(self, variable_path=None, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n elif isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 15, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n elif val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n else:\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 16, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val: t.Any = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n elif isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 17, "got": "def get(self, variable_path: str='default[t.Optional[t.Any]]', default=None, coerce_type: t.Optional[t.Type]=t.Optional[t.Callable], coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 18, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer) if bundle == '' else bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 19, "got": "def get(self, variable_path: str=None, default=None, coerce_type=t.Optional[t.Any], coercer=t.Optional[t.Callable], **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n elif val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n elif isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 20, "got": "def get(self, variable_path: str, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> object:\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 21, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n elif val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n else:\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 22, "got": "def get(self, variable_path: str=None, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> t.Any:\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 23, "got": "def get(self, variable_path: str=None, default=None, coerce_type=t.Optional[t.Any], coercer=t.Optional[t.Callable], **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n elif val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 24, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]='default', coerce_type: t.Optional[t.Type]=t.coerce_type, coercer: t.Optional[t.Callable]=t.coercer, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n elif isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 25, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 26, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n elif val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n elif isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 27, "got": "def get(self, variable_path: str='default', default=t.Optional[t.Any], coerce_type=None, coercer=None, **kwargs) -> t.Optional[t.Type]:\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n elif val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n else:\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 28, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val: t.Any = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 29, "got": "def get(self, variable_path: str=None, default=None, coerce_type=t.Optional[t.Any], coercer=t.Optional[t.Callable], **kwargs) -> t.Optional[t.Any]:\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n else:\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 236, "s": 30, "got": "def get(self, variable_path=None, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.scope:\n variable_path = '{0.scope}{0.path_separator}{1}'.format(self, variable_path)\n if self.key_prefix:\n variable_path = '{0.key_prefix}:{1}'.format(self, variable_path)\n val = self.client.get(variable_path)\n if val is None:\n return default\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 240, "s": 0, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n try:\n response = requests.get(url, headers=headers, timeout=10)\n break\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n except HandledError:\n if i == QUERY_ATTEMPTS - 1:\n raise\n log.warning('Network error, retrying in 1 second...')\n time.sleep(1)\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n raise HandledError\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 1, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n response = requests.get(url, headers=headers, timeout=10)\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n else:\n break\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n raise HandledError\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 2, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n try:\n response = requests.get(url, headers=headers, timeout=10)\n break\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n except HandledError:\n if i == QUERY_ATTEMPTS - 1:\n raise\n log.warning('Network error, retrying in 1 second...')\n time.sleep(1)\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n raise HandledError\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 3, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n try:\n response = requests.get(url, headers=headers, timeout=10)\n break\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n except HandledError:\n if i == QUERY_ATTEMPTS - 1:\n raise\n else:\n log.warning('Network error, retrying in 1 second...')\n time.sleep(1)\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n raise HandledError\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 4, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n response = requests.get(url, headers=headers, timeout=10)\n break\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n raise HandledError\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 5, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n try:\n response = requests.get(url, headers=headers, timeout=10)\n break\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n except HandledError:\n if i == QUERY_ATTEMPTS - 1:\n raise\n else:\n log.warning('Network error, retrying in 1 second...')\n time.sleep(1)\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 6, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n response = requests.get(url, headers=headers, timeout=10)\n break\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n else:\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 7, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n try:\n response = requests.get(url, headers=headers, timeout=10)\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n finally:\n pass\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n raise HandledError\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 8, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n try:\n response = requests.get(url, headers=headers, timeout=10)\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n except HandledError:\n if i == QUERY_ATTEMPTS - 1:\n raise\n log.warning('Network error, retrying in 1 second...')\n time.sleep(1)\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n raise HandledError\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 9, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n try:\n response = requests.get(url, headers=headers, timeout=10)\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n except HandledError:\n if i == QUERY_ATTEMPTS - 1:\n raise\n else:\n log.warning('Network error, retrying in 1 second...')\n time.sleep(1)\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 10, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n try:\n response = requests.get(url, headers=headers, timeout=10)\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n except HandledError:\n if i == QUERY_ATTEMPTS - 1:\n raise\n log.warning('Network error, retrying in 1 second...')\n time.sleep(1)\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n raise HandledError\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 11, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n try:\n response = requests.get(url, headers=headers, timeout=10)\n break\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n except HandledError:\n if i == QUERY_ATTEMPTS - 1:\n raise\n else:\n log.warning('Network error, retrying in 1 second...')\n time.sleep(1)\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 12, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n try:\n response = requests.get(url, headers=headers, timeout=10)\n break\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n except HandledError:\n if i == QUERY_ATTEMPTS - 1:\n raise\n else:\n log.warning('Network error, retrying in 1 second...')\n time.sleep(1)\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n raise HandledError\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 13, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n try:\n response = requests.get(url, headers=headers, timeout=10)\n break\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n except HandledError:\n if i == QUERY_ATTEMPTS - 1:\n raise\n log.warning('Network error, retrying in 1 second...')\n time.sleep(1)\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n raise HandledError\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 14, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n response = requests.get(url, headers=headers, timeout=10)\n break\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n else:\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n raise HandledError\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 15, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n response = requests.get(url, headers=headers, timeout=10)\n break\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n else:\n response.raise_for_status()\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n raise HandledError\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 240, "s": 16, "got": "def query_api(endpoint, log):\n \"\"\"pass\"\"\"\n url = API_PREFIX + endpoint\n headers = {'content-type': 'application/json'}\n response = None\n log.debug('Querying %s with headers %s.', url, headers)\n for i in range(QUERY_ATTEMPTS):\n try:\n try:\n response = requests.get(url, headers=headers, timeout=10)\n except (requests.exceptions.ConnectTimeout, requests.exceptions.ReadTimeout, requests.Timeout):\n log.error('Timed out waiting for reply from server.')\n raise HandledError\n except requests.ConnectionError:\n log.error('Unable to connect to server.')\n raise HandledError\n except HandledError:\n if i == QUERY_ATTEMPTS - 1:\n raise\n else:\n log.warning('Network error, retrying in 1 second...')\n time.sleep(1)\n continue\n break\n log.debug('Response status: %d', response.status_code)\n log.debug('Response headers: %s', str(response.headers))\n log.debug('Response text: %s', response.text)\n if not response.ok:\n message = response.json().get('message')\n if message:\n log.error('HTTP %d: %s', response.status_code, message)\n raise HandledError\n else:\n log.error('HTTP %d: Unknown error: %s', response.status_code, response.text)\n raise HandledError\n try:\n return response.json()\n except ValueError:\n log.error('Failed to parse JSON: %s', response.text)\n raise HandledError"}
{"i": 241, "s": 0, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n elif config['dir']:\n if not os.path.isdir(config['dir']):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request']:\n if not config['pull_request'].isdigit():\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 1, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n elif config['commit'] and (not REGEX_COMMIT.match(config['commit'])):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n elif config['dir']:\n if not os.path.isdir(config['dir']):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n elif config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n elif not (config['owner'] and REGEX_GENERAL.match(config['owner'])):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n elif config['pull_request']:\n if not config['pull_request'].isdigit():\n log.error('--pull-request is not a digit.')\n raise HandledError\n elif config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n elif config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 2, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit'] and (not REGEX_COMMIT.match(config['commit'])):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not config['owner'] or (not REGEX_GENERAL.match(config['owner'])):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag'] and (not REGEX_GENERAL.match(config['tag'])):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 3, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag'] and (not REGEX_GENERAL.match(config['tag'])):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 4, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n elif config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n elif config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n elif config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n elif config['owner'] and (not REGEX_GENERAL.match(config['owner'])):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n elif config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n elif config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n elif config['tag'] and (not REGEX_GENERAL.match(config['tag'])):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 5, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir']:\n if not os.path.isdir(config['dir']):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request']:\n if not config['pull_request'].isdigit():\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo']:\n if not REGEX_GENERAL.match(config['repo']):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 6, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n elif config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n elif config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ['', 'rename', 'overwrite', 'skip']:\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n elif not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n elif not config['repo']:\n log.error('No or invalid repo name obtained.')\n raise HandledError\n elif config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 7, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n elif config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 8, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ['', 'rename', 'overwrite', 'skip']:\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if (not config['owner'] or not REGEX_GENERAL.match(config['owner'])):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request']:\n if not config['pull_request'].isdigit():\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag'] and (not REGEX_GENERAL.match(config['tag'])):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 9, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ['', 'rename', 'overwrite', 'skip']:\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag'] and (not REGEX_GENERAL.match(config['tag'])):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 10, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag'] and (not REGEX_GENERAL.match(config['tag'])):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 11, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if (not config['owner'] or not REGEX_GENERAL.match(config['owner'])):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag'] and (not REGEX_GENERAL.match(config['tag'])):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 12, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo']:\n if not REGEX_GENERAL.match(config['repo']):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 13, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n elif config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n elif config['no_job_dirs'] not in ['', 'rename', 'overwrite', 'skip']:\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if config['owner'] and (not REGEX_GENERAL.match(config['owner'])):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n elif config['pull_request']:\n if not config['pull_request'].isdigit():\n log.error('--pull-request is not a digit.')\n raise HandledError\n elif config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n elif config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 14, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n elif config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n elif config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n elif config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n elif not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n elif config['pull_request']:\n if not config['pull_request'].isdigit():\n log.error('--pull-request is not a digit.')\n raise HandledError\n elif config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n elif config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 15, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n elif config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n elif config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n elif config['no_job_dirs'] not in ['', 'rename', 'overwrite', 'skip']:\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n elif not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n elif config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n elif config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n elif config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 16, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not (config['owner'] and REGEX_GENERAL.match(config['owner'])):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request']:\n if not config['pull_request'].isdigit():\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 17, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n elif config['dir']:\n if not os.path.isdir(config['dir']):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n elif config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if config['owner']:\n if not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n elif config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n elif config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n elif config['tag'] and (not REGEX_GENERAL.match(config['tag'])):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 18, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not config['owner'] or (not REGEX_GENERAL.match(config['owner'])):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag'] and (not REGEX_GENERAL.match(config['tag'])):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 19, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n elif config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n elif config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not config['owner']:\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n elif not config['pull_request'] or (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n elif not config['repo'] or not REGEX_GENERAL.match(config['repo']):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n elif config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 20, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n elif config['commit'] and (not REGEX_COMMIT.match(config['commit'])):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n elif config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n elif not config['no_job_dirs'] in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n elif (not config['owner']) or (not REGEX_GENERAL.match(config['owner'])):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n elif not config['pull_request'] or (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n elif not config['repo'] or (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n elif config['tag'] and (not REGEX_GENERAL.match(config['tag'])):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 21, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n elif config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n elif config['dir']:\n if not os.path.isdir(config['dir']):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n elif config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if config['owner']:\n if not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n elif config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n elif config['repo']:\n if not REGEX_GENERAL.match(config['repo']):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n elif config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 22, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ['', 'rename', 'overwrite', 'skip']:\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request']:\n if not config['pull_request'].isdigit():\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 23, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n elif config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if (not config['owner']) or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request']:\n if not config['pull_request'].isdigit():\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 24, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir']:\n if not os.path.isdir(config['dir']):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag'] and (not REGEX_GENERAL.match(config['tag'])):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 25, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request']:\n if not config['pull_request'].isdigit():\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 26, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if (not config['owner'] or not REGEX_GENERAL.match(config['owner'])):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag'] and (not REGEX_GENERAL.match(config['tag'])):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 27, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit'] and (not REGEX_COMMIT.match(config['commit'])):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ['', 'rename', 'overwrite', 'skip']:\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not config['owner'] or (not REGEX_GENERAL.match(config['owner'])):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request'] and (not config['pull_request'].isdigit()):\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag'] and (not REGEX_GENERAL.match(config['tag'])):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 28, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n if config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n if config['no_job_dirs'] not in ('', 'rename', 'overwrite', 'skip'):\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n if not (config['owner'] and REGEX_GENERAL.match(config['owner'])):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n if config['pull_request']:\n if not config['pull_request'].isdigit():\n log.error('--pull-request is not a digit.')\n raise HandledError\n if config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n if config['tag'] and (not REGEX_GENERAL.match(config['tag'])):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 29, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n elif config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n else:\n if config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n elif config['no_job_dirs'] not in ['', 'rename', 'overwrite', 'skip']:\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n else:\n if not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n elif config['pull_request']:\n if not config['pull_request'].isdigit():\n log.error('--pull-request is not a digit.')\n raise HandledError\n elif config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n elif config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 241, "s": 30, "got": "def validate(config, log):\n \"\"\"pass\"\"\"\n if config['always_job_dirs'] and config['no_job_dirs']:\n log.error('Contradiction: --always-job-dirs and --no-job-dirs used.')\n raise HandledError\n elif config['commit']:\n if not REGEX_COMMIT.match(config['commit']):\n log.error('No or invalid git commit obtained.')\n raise HandledError\n elif config['dir'] and (not os.path.isdir(config['dir'])):\n log.error(\"Not a directory or doesn't exist: %s\", config['dir'])\n raise HandledError\n elif config['no_job_dirs'] not in ['', 'rename', 'overwrite', 'skip']:\n log.error('--no-job-dirs has invalid value. Check --help for valid values.')\n raise HandledError\n elif not config['owner'] or not REGEX_GENERAL.match(config['owner']):\n log.error('No or invalid repo owner name obtained.')\n raise HandledError\n elif config['pull_request']:\n if not config['pull_request'].isdigit():\n log.error('--pull-request is not a digit.')\n raise HandledError\n elif config['repo'] and (not REGEX_GENERAL.match(config['repo'])):\n log.error('No or invalid repo name obtained.')\n raise HandledError\n elif config['tag']:\n if not REGEX_GENERAL.match(config['tag']):\n log.error('Invalid git tag obtained.')\n raise HandledError"}
{"i": 243, "s": 0, "got": "def incoming_messages(self) -> (t.List[t.Tuple[float, bytes]],):\n \"\"\"pass\"\"\"\n approximate_messages = self._receive_buffer.qsize()\n messages: t.List[t.Tuple[float, bytes]] = []\n for _ in range(approximate_messages):\n try:\n messages.append(self._receive_buffer.get_nowait())\n except queue.Empty:\n break\n return messages"}
{"i": 243, "s": 1, "got": "def incoming_messages(self) -> t.List[t.Tuple[float, bytes]]:\n \"\"\"pass\"\"\"\n approximate_messages = self._receive_buffer.qsize()\n messages = []\n for _ in range(approximate_messages):\n try:\n messages.append(self._receive_buffer.get_nowait())\n except queue.Empty:\n break\n return messages"}
{"i": 249, "s": 0, "got": "def get_brokers(self):\n \"\"\"pass\"\"\"\n return ['{}:{}'.format(parsedUrl.hostname, parsedUrl.port) for parsedUrl in [urlparse(url) for url in self.kafka_url.split(',')]]"}
{"i": 254, "s": 0, "got": "def get(self, variable_path: str='default', default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 1, "got": "def get(self=None, variable_path=None, default=None, coerce_type: t.Optional[t.Any]=str, coercer: t.Optional[t.Callable]=t.coerce_type, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 2, "got": "def get(self, variable_path: str=default, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> None:\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 3, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 4, "got": "def get(self, variable_path: str='default', default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 5, "got": "def get(self, variable_path: str=None, default=None, coerce_type=None, coercer=t.Optional[t.Any], **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 6, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type=t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 7, "got": "def get(self, variable_path: str=default, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 8, "got": "def get(self, variable_path: str=None, default=None, coerce_type=t.Optional[t.Any], coercer=t.Optional[t.Callable], **kwargs) -> t.Any:\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 9, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> None:\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 10, "got": "def get(self, variable_path: str=None, default=None, coerce_type=t.Optional[t.Any], coercer=t.Optional[t.Callable], **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 11, "got": "def get(self, variable_path: str=None, default=None, coerce_type=None, coercer=t.Optional[t.Any]=t.coerce_type[t.Optional[t.Type]]=t.coercer[t.Optional[t.Callable]], **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 12, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 13, "got": "def get(self, variable_path: str='default', default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 14, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 15, "got": "def get(self, variable_path: str=None, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> None:\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 16, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 17, "got": "def get(self, variable_path: str='default', default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 18, "got": "def get(self, variable_path: str=None, default=None, coerce_type=None, coercer=t.Optional[t.Any], **kwargs) -> None:\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 19, "got": "def get(self, variable_path: str, default=None, coerce_type=None, coercer=None, **kwargs) -> t.Optional[t.Any]:\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 20, "got": "def get(self, variable_path: str=default, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> None:\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 21, "got": "def get(self, variable_path: str=None, default=None, coerce_type=t.Optional[t.Any], coercer=t.Optional[t.Callable], **kwargs) -> None:\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 22, "got": "def get(self, variable_path: str, default=None, coerce_type=None, coercer=None, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 23, "got": "def get(self, variable_path: str='default', default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 24, "got": "def get(self, variable_path: str=None, default=None, coerce_type=t.Optional[t.Any], coercer=t.Optional[t.Callable], **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 25, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 26, "got": "def get(self, variable_path: str, default=None, coerce_type=None, coercer=None, **kwargs) -> t.Optional[t.Any]:\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 27, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> Any:\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 28, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 29, "got": "def get(self, variable_path: str=default, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> None:\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 254, "s": 30, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> Any:\n \"\"\"pass\"\"\"\n raise NotImplementedError"}
{"i": 255, "s": 0, "got": "def coerce(val=None, coerce_type: t.Any=None, coercer: t.Optional[t.Callable]=t.coerce_str_to_bool) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 1, "got": "def coerce(val, coerce_type: t.Any=None, coercer: t.Optional[t.Callable]=None) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 2, "got": "def coerce(val=None, coerce_type: t.Any=coerce_type(t.Optional[t.Type]), coercer: t.Optional[t.Callable]=coercer) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 3, "got": "def coerce(val=None, coerce_type: t.Any=t.Optional[t.Type], coercer: t.Optional[t.Callable]=t.coerce_str_to_bool) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 4, "got": "def coerce(val: t.Any, coerce_type=None, coercer: t.Optional[t.Callable]=None) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 5, "got": "def coerce(val=None, coerce_type: t.Any=t.Optional[t.Type], coercer:t.Optional[t.Callable]=None) -> t.Any:\n \"\"\"pass\"\"\"\n if not coerce_type and (not coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n elif coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 6, "got": "def coerce(val, coerce_type=None, coercer=None) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n else:\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 7, "got": "def coerce(val=None, coerce_type=None, coercer: t.Any=t.Optional[t.Type], return_=t.Any):\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 8, "got": "def coerce(val=None, coerce_type=None, coercer: t.Optional[t.Callable]=t.Any) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 9, "got": "def coerce(val=None, coerce_type=None, coercer: t.Optional[t.Callable]=t.Any) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 10, "got": "def coerce(val=None, coerce_type=None, coercer: t.Optional[t.Callable]=t.Any) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 11, "got": "def coerce(val=None, coerce_type=None, coercer: t.Optional[t.Callable]=t.Any) -> t.Any:\n \"\"\"pass\"\"\"\n if not coerce_type and (not coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n elif coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 12, "got": "def coerce(val=None, coerce_type: t.Any=t.Optional[t.Type], coercer: t.Optional[t.Callable]=t.coerce_str_to_bool) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n else:\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 13, "got": "def coerce(val: t.Any=None, coerce_type=t.Optional[t.Type], coercer: t.Optional[t.Callable]=None) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n else:\n if coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 14, "got": "def coerce(val: t.Any=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 15, "got": "def coerce(val: t.Any=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None) -> t.Any:\n \"\"\"pass\"\"\"\n if not coerce_type and (not coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n elif coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 16, "got": "def coerce(val=None, coerce_type=None, coercer: t.Optional[t.Callable]=t.Any) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n elif coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 17, "got": "def coerce(val=None, coerce_type: t.Any=None, coercer: t.Optional[t.Callable]=t.coerce_str_to_bool) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n else:\n if coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 18, "got": "def coerce(val=None, coerce_type=None, coercer: t.Optional[t.Callable]=t.Any) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type and coerce_type is bool:\n if not coercer:\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 19, "got": "def coerce(val=None, coerce_type=None, coercer: t.Optional[t.Callable]=t.Any) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type:\n if coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 20, "got": "def coerce(val: t.Any=t.Any, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n elif coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 21, "got": "def coerce(val: t.Any=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=t.coerce_str_to_bool) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n else:\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 22, "got": "def coerce(val: t.Any=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None) -> t.Any:\n \"\"\"pass\"\"\"\n if not coerce_type and (not coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 23, "got": "def coerce(val: t.Any, coerce_type=None, coercer: t.Optional[t.Callable]=None) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 24, "got": "def coerce(val=None, coerce_type=None, coercer: t.Optional[t.Callable] = t.Any) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n if coerce_type and type(val) is coerce_type:\n return val\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 25, "got": "def coerce(val: t.Any, coerce_type=None, coercer=t.Optional[t.Callable]) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n else:\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 26, "got": "def coerce(val: t.Any, coerce_type=None, coercer=t.Optional[t.Callable]) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n elif coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 27, "got": "def coerce(val=None, coerce_type: t.Any=t.Optional[t.Type], coercer: t.Optional[t.Callable]=t.coercer) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n else:\n if coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 28, "got": "def coerce(val=None, coerce_type=None, coercer: t.Optional[t.Callable]=t.Any) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n elif coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 29, "got": "def coerce(val: t.Any, coerce_type=None, coercer: t.Optional[t.Callable]=None) -> t.Any:\n \"\"\"pass\"\"\"\n if not (coerce_type or coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n elif coerce_type and coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 255, "s": 30, "got": "def coerce(val: t.Any, coerce_type=None, coercer=t.Optional[t.Callable]=None) -> t.Any:\n \"\"\"pass\"\"\"\n if not coerce_type and (not coercer):\n return val\n elif coerce_type and type(val) is coerce_type:\n return val\n else:\n if coerce_type:\n if coerce_type is bool and (not coercer):\n coercer = coerce_str_to_bool\n if coercer is None:\n coercer = coerce_type\n return coercer(val)"}
{"i": 258, "s": 0, "got": "def get(self, variable_path: str=None, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> Any:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 1, "got": "def get(self, variable_path=None, default: str='', coerce_type: t.Optional[t.Any]=t.coerce_type, coercer: t.Optional[t.Callable]=t.coercer, **kwargs):\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 2, "got": "def get(self, variable_path: str=None, default=None, coerce_type=t.Optional[t.Any], coercer=t.Optional[t.Callable], **kwargs) -> t.Union[None, t.Any]:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer) if bundle == '' else bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 3, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> Any:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 4, "got": "def get(self, variable_path=None, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 5, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]='default', coerce_type: t.Optional[t.Type]=t.coerce_type, coercer: t.Optional[t.Callable]=t.coercer, **kwargs):\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n elif val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n elif isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 6, "got": "def get(self, variable_path=None, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 7, "got": "def get(self, variable_path: str=None, default=None, coerce_type=t.Optional[t.Any], coercer=t.Optional[t.Callable], **kwargs) -> t.Any:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 8, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> any:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val: str = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 9, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> object:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n elif isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 10, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> Any:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n elif isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 11, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> Any:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = u'{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n else:\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 12, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> Any:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 13, "got": "def get(self, variable_path: str=None, default=None, coerce_type=t.Optional[t.Any], coercer=t.Optional[t.Callable], **kwargs):\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 14, "got": "def get(self, variable_path=None, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> str:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 15, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 16, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 17, "got": "def get(self, variable_path: str=None, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> Any:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 18, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> Any:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val: str = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 19, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val: str = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 20, "got": "def get(self, variable_path: str, default=None, coerce_type=None, coercer=None, **kwargs) -> t.Optional[t.Type]:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n else:\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 21, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n else:\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 22, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = u'{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n else:\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 23, "got": "def get(self, variable_path: str=None, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> Any:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer) if bundle == '' else bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 24, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]='default', coerce_type: t.Optional[t.Type]=t.coerce_type, coercer: t.Optional[t.Callable]=t.coercer, **kwargs) -> any:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n else:\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 25, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> Any:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer) if bundle == '' else bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 26, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> Any:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 27, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> object:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = u'{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 28, "got": "def get(self, variable_path: str=None, default: t.Optional[t.Any]=None, coerce_type: t.Optional[t.Type]=None, coercer: t.Optional[t.Callable]=None, **kwargs) -> Any:\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val: str = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val: str = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 29, "got": "def get(self, variable_path: str=None, default=None, coerce_type=t.Optional[t.Any], coercer=t.Optional[t.Callable], **kwargs):\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n if isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 258, "s": 30, "got": "def get(self, variable_path=None, default=None, coerce_type: t.Optional[t.Any]=None, coercer: t.Optional[t.Callable]=None, **kwargs):\n \"\"\"pass\"\"\"\n if self.path_separator != self.consul_path_separator:\n variable_path = variable_path.replace(self.path_separator, self.consul_path_separator)\n if self.scope:\n _scope = self.consul_path_separator.join(self.scope.split(self.path_separator))\n variable_path = '{0}/{1}'.format(_scope, variable_path)\n index, data = self.client.kv.get(variable_path, **kwargs)\n if data is None:\n return default\n val = data['Value']\n if val is None:\n return val\n if val.startswith(self.object_serialize_prefix):\n _val = val[len(self.object_serialize_prefix):]\n bundle = self.object_deserialize(_val)\n if bundle == '':\n return self.coerce(bundle, coerce_type=coerce_type, coercer=coercer)\n else:\n return bundle\n elif isinstance(val, bytes):\n val = val.decode()\n return self.coerce(val, coerce_type=coerce_type, coercer=coercer)"}
{"i": 260, "s": 0, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST), 'flag3': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL), 'number_of_podcast_playlists': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 1, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + (4 * len(tracks_dics)), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in tracks_dics]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + (4 * len(playlists_dics_and_indexes)), 'number_of_all_playlists': len(_types), 'flag1': 2 ** 32 - 1 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': _types.count(NORMAL) + 2 ** 32 - 1 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'flag2': 2 ** 32 - 1 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'flag3': 2 ** 32 - 1 if _types.count(PODCAST) == 0 else _types.count(1), 'number_of_audiobook_playlists': 2 ** 32 - 1 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST) + 2 ** 32 - 1, 'flag4': 2 ** 32 - 1 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + (4 * len(indexes))\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 2, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in tracks_dics]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': 4294967295 if _types.count(NORMAL) == 0 else 1, 'flag1': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'number_of_normal_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST), 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER), 'flag3': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST) + _types.count(NORMAL), 'number_of_podcast_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 3, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST), 'flag3': 4294967295 if _types.count(1) + _types.count(NORMAL) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'number_of_podcast_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in (1, 2) else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 4, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + (4 * len(tracks_dics)), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + (4 * len(playlists_dics_and_indexes)), 'number_of_all_playlists': 4294967295 if _types.count(NORMAL) == 0 else 1, 'flag1': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'number_of_normal_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST), 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_podcast_playlists': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + (4 * len(indexes))\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n dic['tracks_header_offset'] = header_part_size\n dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 5, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': len(_types) + (4294967295 if _types.count(NORMAL) == 0 else 1), 'flag1': 4294967295 if _types.count(MASTER) + _types.count(NORMAL) == 0 else _types.count(PODCAST), 'number_of_normal_playlists': 4294967295 if _types.count(AUDIOBOOK) + _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'flag2': 4294967295 if _types.count(AUDIOBOOK) + _types.count(Podcast) == 0 else _types.count(PODCAST), 'flag3': 4294967295 if _types.count(AUDIOBOOK) + _types.count(MASTER) == 0 else _types.count(1) + _types.count(NORMAL), 'flag4': 4294967295 if _types.count(Podcast) == 0 else _types.count(1)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in (1, 2) else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 6, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + (4 * len(tracks_dics)), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + (4 * len(playlists_dics_and_indexes)), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if len(_types.count(NORMAL)) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(MASTER) == 0 else _types.count(1) + _types.count(NORMAL) + _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST) + 0, 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST) + 0, 'flag3': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST) + 0, 'number_of_podcast_playlists': 4294967295 if _types.count(NORMAL) == 0 else _types.count(MASTER)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + (4 * len(indexes))\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 7, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': (len(_types) if _types.count(NORMAL) == 0 else 4294967295), 'flag1': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'number_of_normal_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'flag2': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1), 'number_of_audiobook_playlists': 4294967295, 'flag3': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 8, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(MASTER) + _types.count(NORMAL) == 0 else _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST) + _types.count(NORMAL), 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_podcast_playlists': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 9, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_audiobook_playlists': 4294967295 if _types.count(Podcast) == 0 else _types.count(1) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(Podcast) == 0, 'number_of_podcast_playlists': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in (1, 2) else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 10, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_audiobook_playlists': _types.count(AUDIOBOOK), 'number_of_podcast_playlists': _types.count(PODCAST) if _types.count(PODCAST) == 0 else _types.count(1)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 11, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if len(_types.count(NORMAL)) == 0 else 1, 'number_of_normal_playlists': _types.count(NORMAL) + (4294967295 if len(_types.count(AUDIOBOOK)) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST)), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_audiobook_playlists': _types.count(AUDIOBOOK), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_podcast_playlists': _types.count(PODCAST)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in (1, 2) else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 12, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in tracks_dics]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(MASTER) == 0 else _types.count(NORMAL) + _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST) * 3, 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) + _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_podcast_playlists': 4294967295 if _types.count(Podcast) == 0 else _types.count(1)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 13, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': 4294967295 if _types.count(NORMAL) == 0 else 1, 'flag1': len(_playlists_dics) if dic['type'] in (1, 2) else 0, 'number_of_normal_playlists': len(indexes), 'flag2': header_dic['number_of_tracks2'], 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else (_types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST)), 'flag3': 4294967295 if _types.count(AUDIOBOOK) == 0 else (_types.count(1) + _types.count(NORMAL))}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in (1, 2) else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 14, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + (4 * len(tracks_dics)), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + (4 * len(playlists_dics_and_indexes)), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'number_of_podcast_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + (4 * len(indexes))\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 15, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + (4 * len(tracks_dics)), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + (4 * len(playlists_dics_and_indexes)), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if len(_types.count(NORMAL)) == 0 else 1, 'number_of_normal_playlists': _types.count(NORMAL) + (_types.count(AUDIOBOOK) == 0 and 4294967295 or (_types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST)), 'flag2': _types.count(AUDIOBOOK) + (_types.count(PODCAST) == 0 and 4294967295 or _types.count(1) + _types.count(NORMAL), 'flag3': _types.count(PODCAST), 'number_of_podcast_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 and _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + (4 * len(indexes))\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 16, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(MASTER) + _types.count(NORMAL) == 0 else _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST), 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) + _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_podcast_playlists': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 17, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': 2 ** 32 if len(_types) == _types.count(NORMAL) else 1, 'flag1': 2 ** 32 if _types.count(NORMAL) == _types.count(AUDIOBOOK) else 1 + _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'number_of_normal_playlists': 2 ** 32 if _types.count(AUDIOBOOK) == _types.count(PODCAST) else _types.count(1) + _types.count(NORMAL), 'flag2': 2 ** 32 if _types.count(AUDIOBOOK) == _types.count(PODCAST) else 1, 'number_of_audiobook_playlists': 2 ** 32 if _types.count(Podcast) == 0 else _types.count(1) + _types.count(NORMAL), 'flag3': 2 ** 32 if _types.count(AUDIOBOOK) == _types.count(PODCAST) else 1, 'number_of_podcast_playlists': 2 ** 32 if _types.count(Podcast) == 0 else _types.count(1) + _types.count(NORMAL)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in (1, 2) else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n dic['tracks_header_offset'] = header_part_size\n dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 18, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(MASTER) + _types.count(NORMAL) == 0 else _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(AUDIOBOOK) == _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_podcast_playlists': 4294967295 if _types.count(PODCAST) == 0 else _types.count(MASTER) + _types.count(NORMAL)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 19, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(NORMAL) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in (1, 2) else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 20, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + (4 * len(tracks_dics)), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in tracks_dics]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + (4 * len(playlists_dics_and_indexes)), 'number_of_all_playlists': 4294967295 if _types.count(NORMAL) == 0 else 1, 'flag1': (4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST)), 'number_of_normal_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'flag2': (4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL)), 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(Podcast), 'flag3': (4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL)), 'number_of_podcast_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(Podcast)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + (4 * len(indexes))\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 21, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + (4 * len(tracks_dics)), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + (4 * len(playlists_dics_and_indexes)), 'number_of_all_playlists': len(_types), 'flag1': 2 ** 32 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 2 ** 32 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'flag2': 2 ** 32 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_audiobook_playlists': 2 ** 32 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST), 'flag3': 2 ** 32 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER), 'number_of_podcast_playlists': 2 ** 32 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + (4 * len(indexes))\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 22, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + (4 * len(tracks_dics)), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + (4 * len(playlists_dics_and_indexes)), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': _types.count(NORMAL) + (4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST)), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_audiobook_playlists': len(_playlists_dics), 'number_of_podcast_playlists': len(_playlists_dics)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + (4 * len(indexes))\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 23, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + (4 * len(tracks_dics)), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + (4 * len(playlists_dics_and_indexes)), 'number_of_all_playlists': 4294967295 if _types.count(NORMAL) == 0 else 1, 'flag1': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'number_of_normal_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'flag2': 4294967295 if _types.count(NORMAL) == 0 else _types.count(DOCUMENTS), 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_podcast_playlists': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + (4 * len(indexes))\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 24, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': len(_types) + (_types.count(NORMAL) == 0 and 4294967295 or 1), 'flag1': _types.count(NORMAL) == _types.count(AUDIOBOOK) and 4294967295 or _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'number_of_normal_playlists': _types.count(AUDIOBOOK) and (4294967295 or _types.count(1) + _types.count(NORMAL)), 'flag2': _types.count(PODCAST) and (4294967295 or 0), 'number_of_audiobook_playlists': _types.count(AUDIOBOOK) + (_types.count(PODCAST) == 0 and 4294967295 or 1), 'flag3': _types.count(PODCAST) + (_types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST) and 4294967295 or _types.count(1) + _types.count(NORMAL)), 'number_of_podcast_playlists': _types.count(PODCAST), 'flag4': (_types.count(AUDIOBOOK) == _types.count(PODCAST) and 4294967295 or 0)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 25, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + (4 * len(tracks_dics)), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + (4 * len(playlists_dics_and_indexes)), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_audiobook_playlists': _types.count(AUDIOBOOK), 'number_of_podcast_playlists': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + (4 * len(indexes))\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n dic['tracks_header_offset'] = header_part_size\n dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 26, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + (4 * len(tracks_dics)), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + (4 * len(playlists_dics_and_indexes)), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(MASTER) + _types.count(NORMAL) == 0 else _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST), 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) + _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_podcast_playlists': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + (4 * len(indexes))\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 27, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in tracks_dics]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) != _types.count(PODCAST) else 0}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 28, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + 4 * len(tracks_dics), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + 4 * len(playlists_dics_and_indexes), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': _types.count(NORMAL) + (4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(PODCAST)), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST) + _types.count(1) + _types.count(NORMAL)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + 4 * len(indexes)\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in (1, 2) else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 29, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + (4 * len(tracks_dics)), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + (4 * len(playlists_dics_and_indexes)), 'number_of_all_playlists': 4294967295 if _types.count(NORMAL) == 0 else 1, 'flag1': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL) + _types.count(PODCAST), 'number_of_normal_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(1) + _types.count(NORMAL), 'flag2': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_audiobook_playlists': _types.count(AUDIOBOOK), 'flag3': 4294967295 if _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_podcast_playlists': _types.count(PODCAST)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + (4 * len(indexes))\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 260, "s": 30, "got": "def dics_to_itunessd(header_dic, tracks_dics, playlists_dics_and_indexes):\n \"\"\"pass\"\"\"\n header_dic['length'] = get_table_size(header_table)\n header_dic['number_of_tracks'] = len(tracks_dics)\n header_dic['number_of_playlists'] = len(playlists_dics_and_indexes)\n header_dic['number_of_tracks2'] = 0\n header_part_size = get_table_size(header_table)\n tracks_header_dic = {'length': get_table_size(tracks_header_table) + (4 * len(tracks_dics)), 'number_of_tracks': len(tracks_dics)}\n tracks_header_chunk = dic_to_chunk(tracks_header_dic, tracks_header_table)\n [track_dic.update({'length': get_table_size(track_table)}) for track_dic in tracks_dics]\n _tracks_chunks = [dic_to_chunk(dic, track_table) for dic in playlists_dics_and_indexes]\n all_tracks_chunck = b''.join(_tracks_chunks)\n _length_before_tracks_offsets = header_part_size + len(tracks_header_chunk)\n tracks_offsets_chunck = get_offsets_chunk(_length_before_tracks_offsets, _tracks_chunks)\n track_part_chunk = tracks_header_chunk + tracks_offsets_chunck + all_tracks_chunck\n _playlists_dics = [playlist_indexes[0] for playlist_indexes in playlists_dics_and_indexes]\n _types = [playlist_dic['type'] for playlist_dic in _playlists_dics]\n playlists_header_dic = {'length': get_table_size(playlists_header_table) + (4 * len(playlists_dics_and_indexes)), 'number_of_all_playlists': len(_types), 'flag1': 4294967295 if _types.count(NORMAL) == 0 else 1, 'number_of_normal_playlists': 4294967295 if _types.count(MASTER) + _types.count(NORMAL) == 0 else _types.count(PODCAST), 'flag2': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(PODCAST), 'number_of_audiobook_playlists': 4294967295 if _types.count(AUDIOBOOK) + _types.count(PODCAST) == 0 else _types.count(1) + _types.count(NORMAL), 'flag3': 4294967295 if _types.count(Podcast) == 0 else _types.count(1) + _types.count(NORMAL), 'number_of_podcast_playlists': 4294967295 if _types.count(AUDIOBOOK) == 0 else _types.count(MASTER) + _types.count(NORMAL)}\n playlists_header_chunk = dic_to_chunk(playlists_header_dic, playlists_header_table)\n _playlists_chunks = []\n for playlist_header_dic, indexes in playlists_dics_and_indexes:\n dic = playlist_header_dic.copy()\n dic['length'] = get_table_size(playlist_header_table) + (4 * len(indexes))\n dic['number_of_all_track'] = len(indexes)\n dic['number_of_normal_track'] = len(indexes) if dic['type'] in [1, 2] else 0\n if dic['type'] == MASTER:\n header_dic['number_of_tracks2'] = len(indexes)\n _playlist_header_chunk = dic_to_chunk(dic, playlist_header_table)\n _indexes_chunk = b''.join([i.to_bytes(4, 'little') for i in indexes])\n playlist_chunk = _playlist_header_chunk + _indexes_chunk\n _playlists_chunks.append(playlist_chunk)\n all_playlists_chunk = b''.join(_playlists_chunks)\n _length_before_playlists_offsets = header_part_size + len(track_part_chunk) + len(playlists_header_chunk)\n playlists_offsets_chunk = get_offsets_chunk(_length_before_playlists_offsets, _playlists_chunks)\n playlists_part_chunk = playlists_header_chunk + playlists_offsets_chunk + all_playlists_chunk\n header_dic['tracks_header_offset'] = header_part_size\n header_dic['playlists_header_offset'] = header_part_size + len(track_part_chunk)\n header_part_chunk = dic_to_chunk(header_dic, header_table)\n itunessd = header_part_chunk + track_part_chunk + playlists_part_chunk\n return itunessd"}
{"i": 261, "s": 0, "got": "def create_plan(existing_users=None, proposed_users=None, purge_undefined=None, protected_users=None, allow_non_unique_id=True, manage_home=True, manage_keys=True):\n \"\"\"pass\"\"\"\n plan = list()\n proposed_usernames = list()\n if not purge_undefined:\n purge_undefined = constants.PURGE_UNDEFINED\n if not protected_users:\n protected_users = constants.PROTECTED_USERS\n if not allow_non_unique_id:\n allow_non_unique_id = constants.ALLOW_NON_UNIQUE_ID\n for proposed_user in proposed_users:\n proposed_usernames.append(proposed_user.name)\n user_matching_name = existing_users.describe_users(users_filter=dict(name=proposed_user.name))\n user_matching_id = get_user_by_uid(uid=proposed_user.uid, users=existing_users)\n if not allow_non_unique_id and user_matching_id and (not user_matching_name):\n plan.append(dict(action='fail', error='uid_clash', proposed_user=proposed_user, state='existing', result=None))\n elif not user_matching_name:\n plan.append(dict(action='add', proposed_user=proposed_user, state='missing', result=None, manage_home=manage_home, manage_keys=manage_keys))\n else:\n user_comparison = compare_user(passed_user=proposed_user, user_list=existing_users)\n if user_comparison.get('result'):\n plan.append(dict(action='update', proposed_user=proposed_user, state='existing', user_comparison=user_comparison, manage_home=manage_home, manage_keys=manage_keys))\n if purge_undefined:\n for existing_user in existing_users:\n if existing_user.name not in proposed_usernames and existing_user.name not in protected_users:\n plan.append(dict(action='delete', username=existing_user.name, state='existing', manage_home=manage_home, manage_keys=manage_keys))\n return plan"}
{"i": 261, "s": 1, "got": "def create_plan(existing_users=None, proposed_users=None, purge_undefined=None, protected_users=None, allow_non_unique_id=None, manage_home=True, manage_keys=True):\n \"\"\"pass\"\"\"\n plan = list()\n proposed_usernames = list()\n if not purge_undefined:\n purge_undefined = constants.PURGE_UNDEFINED\n if not protected_users:\n protected_users = constants.PROTECTED_USERS\n if not allow_non_unique_id:\n allow_non_unique_id = constants.ALLOW_NON_UNIQUE_ID\n for proposed_user in proposed_users:\n proposed_usernames.append(proposed_user.name)\n user_matching_name = existing_users.describe_users(users_filter=dict(name=proposed_user.name))\n user_matching_id = get_user_by_uid(uid=proposed_user.uid, users=existing_users)\n if not allow_non_unique_id and user_matching_id and (not user_matching_name):\n plan.append(dict(action='fail', error='uid_clash', proposed_user=proposed_user, state=u'existing', result=None))\n elif not user_matching_name:\n plan.append(dict(action='add', proposed_user=proposed_user, state=u'missing', result=None, manage_home=manage_home, manage_keys=manage_keys))\n else:\n user_comparison = compare_user(passed_user=proposed_user, user_list=existing_users)\n if user_comparison.get('result'):\n plan.append(dict(action='update', proposed_user=proposed_user, state=u'existing', user_comparison=user_comparison, manage_home=manage_home, manage_keys=manage_keys))\n if purge_undefined:\n for existing_user in existing_users:\n if not (existing_user.name not in proposed_usernames) or (not (existing_user.name not in protected_users)):\n plan.append(dict(action='delete', username=existing_user.name, state=u'existing', manage_home=manage_home, manage_keys=manage_keys))\n return plan"}
{"i": 261, "s": 2, "got": "def create_plan(existing_users=None, proposed_users=None, purge_undefined=None, protected_users=None, allow_non_unique_id=True, manage_home=True, manage_keys=True):\n \"\"\"pass\"\"\"\n plan = list()\n proposed_usernames = list()\n if not purge_undefined:\n purge_undefined = constants.PURGE_UNDEFINED\n if not protected_users:\n protected_users = constants.PROTECTED_USERS\n if not allow_non_unique_id:\n allow_non_unique_id = constants.ALLOW_NON_UNIQUE_ID\n for proposed_user in proposed_users:\n proposed_usernames.append(proposed_user.name)\n user_matching_name = existing_users.describe_users(users_filter=dict(name=proposed_user.name))\n user_matching_id = get_user_by_uid(uid=proposed_user.uid, users=existing_users)\n if not allow_non_unique_id and user_matching_id and (not user_matching_name):\n plan.append(dict(action='fail', error='uid_clash', proposed_user=proposed_user, state='existing', result=None))\n elif not user_matching_name:\n plan.append(dict(action='add', proposed_user=proposed_user, state='missing', result=None, manage_home=manage_home, manage_keys=manage_keys))\n else:\n user_comparison = compare_user(passed_user=proposed_user, user_list=existing_users)\n if user_comparison.get('result'):\n plan.append(dict(action='update', proposed_user=proposed_user, state='existing', user_comparison=user_comparison, manage_home=manage_home, manage_keys=manage_keys))\n if purge_undefined:\n for existing_user in existing_users:\n if existing_user.name not in proposed_usernames and existing_user.name not in protected_users:\n plan.append(dict(action='delete', username=existing_user.name, state='existing', manage_home=manage_home, manage_keys=manage_keys))\n return plan"}
{"i": 261, "s": 3, "got": "def create_plan(existing_users=None, proposed_users=None, purge_undefined=None, protected_users=None, allow_non_unique_id=True, manage_home=True, manage_keys=True):\n \"\"\"pass\"\"\"\n plan = list()\n proposed_usernames = list()\n if not purge_undefined:\n purge_undefined = constants.PURGE_UNDEFINED\n if not protected_users:\n protected_users = constants.PROTECTED_USERS\n if not allow_non_unique_id:\n allow_non_unique_id = constants.ALLOW_NON_UNIQUE_ID\n for proposed_user in proposed_users:\n proposed_usernames.append(proposed_user.name)\n user_matching_name = existing_users.describe_users(users_filter=dict(name=proposed_user.name))\n user_matching_id = get_user_by_uid(uid=proposed_user.uid, users=existing_users)\n if not allow_non_unique_id and user_matching_id and (not user_matching_name):\n plan.append(dict(action='fail', error='uid_clash', proposed_user=proposed_user, state='existing', result=None))\n elif not user_matching_name:\n plan.append(dict(action='add', proposed_user=proposed_user, state='missing', result=None, manage_home=manage_home, manage_keys=manage_keys))\n else:\n user_comparison = compare_user(passed_user=proposed_user, user_list=existing_users)\n if user_comparison.get('result'):\n plan.append(dict(action='update', proposed_user=proposed_user, state='existing', user_comparison=user_comparison, manage_home=manage_home, manage_keys=manage_keys))\n if purge_undefined:\n for existing_user in existing_users:\n if existing_user.name not in proposed_usernames and existing_user.name not in protected_users:\n plan.append(dict(action='delete', username=existing_user.name, state='existing', manage_home=manage_home, manage_keys=manage_keys))\n return plan"}
{"i": 261, "s": 4, "got": "def create_plan(existing_users=None, proposed_users=None, purge_undefined=None, protected_users=None, allow_non_unique_id=None, manage_home=True, manage_keys=True):\n \"\"\"pass\"\"\"\n plan = list()\n proposed_usernames = list()\n if not purge_undefined:\n purge_undefined = constants.PURGE_UNDEFINED\n if not protected_users:\n protected_users = constants.PROTECTED_USERS\n if not allow_non_unique_id:\n allow_non_unique_id = constants.ALLOW_NON_UNIQUE_ID\n for proposed_user in proposed_users:\n proposed_usernames.append(proposed_user.name)\n user_matching_name = existing_users.describe_users(users_filter=dict(name=proposed_user.name))\n user_matching_id = get_user_by_uid(uid=proposed_user.uid, users=existing_users)\n if not allow_non_unique_id and user_matching_id and (not user_matching_name):\n plan.append(dict(action='fail', error='uid_clash', proposed_user=proposed_user, state='existing', result=None))\n elif not user_matching_name:\n plan.append(dict(action='add', proposed_user=proposed_user, state='missing', result=None, manage_home=manage_home, manage_keys=manage_keys))\n else:\n user_comparison = compare_user(passed_user=proposed_user, user_list=existing_users)\n if user_comparison.get('result'):\n plan.append(dict(action='update', proposed_user=proposed_user, state='existing', user_comparison=user_comparison, manage_home=manage_home, manage_keys=manage_keys))\n if purge_undefined:\n for existing_user in existing_users:\n if existing_user.name not in proposed_usernames and existing_user.name not in protected_users:\n plan.append(dict(action='delete', username=existing_user.name, state='existing', manage_home=manage_home, manage_keys=manage_keys))\n return plan"}
{"i": 278, "s": 0, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if not method in ('get', 'patch', 'post'):\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))[0]\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, 'Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n raise FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__ + '.' + exc.__class__.__qualname__, url=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__ + '.' + exc.__class__.__qualname__, url=url)\n raise\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 1, "got": "def send_http(session, method='get', url=None, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if not method in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = await getattr(session, method)(url, **kwargs)\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), url=url)\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 2, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if not method in ('get', 'patch', 'post'):\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = await getattr(session, method)(url, **kwargs)\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, code='Non-retryable response code', message='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=exc, url=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__ + '.' + exc.__class__.__qualname__, url=url)\n finally:\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 3, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if not method in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))[0]\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), url=url)\n attempt -= 1\n return None"}
{"i": 278, "s": 4, "got": "def send_http(session, method='get', url='', *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = await getattr(session, method)(url, **kwargs)\n if response.status == 200:\n return (await fn(response))\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__,'.%s' % exc.__class__.__qualname__, url=url)\n else:\n attempt -= 1\n return None"}
{"i": 278, "s": 5, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if not method in ['get', 'patch', 'post']:\n raise ValueError\n elif retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))[0]\n if response.status == 200:\n return (await fn(response))\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, 'Non-retryable response code', 'aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__.'%s'.format(exc.__class__.__qualname__), url=url)\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 6, "got": "def send_http(session, method='get', url='', *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ['get', 'patch', 'post']:\n raise ValueError\n elif retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))[0]\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, 'Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=exc, url=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__+'.'+exc.__class__.__qualname__, url=url)\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 7, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ('get', 'patch', 'post'):\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))[0]\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, 'Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n raise\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), url=url)\n raise\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 8, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = await getattr(session, method)(url, **kwargs)\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, 'Non-retryable response code', 'aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=exc, url=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__.'%s.%s' % (exc.__class__.__qualname__,), url=url)\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 9, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))[0]\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=exc, url=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__ + '.' + exc.__class__.__qualname__, url=url)\n finally:\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 10, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = await getattr(session, method)(url, **kwargs)\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n exc = None\n del exc\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), url=url)\n exc = None\n del exc\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 11, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = await getattr(session, method)(url, **kwargs)\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, code='Non-retryable response code', message='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__.'%s'% exc.__class__.__qualname__, url=url)\n else:\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 12, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if not method in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))[0]\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, code='Non-retryable response code', message='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__('.' + exc.__class__.__qualname__), url=url)\n attempt -= 1\n return None"}
{"i": 278, "s": 13, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if not method in ('get', 'patch', 'post'):\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n continue\n try:\n response = (await getattr(session, method)(url, **kwargs))\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, 'Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=exc, url=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__+'.'+exc.__class__.__qualname__, url=url)\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 14, "got": "def send_http(session, method='get', url='', *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))[0]\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised=aiohttp.ClientResponseError, url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=exc, url=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc, url=url)\n attempt -= 1\n return None"}
{"i": 278, "s": 15, "got": "def send_http(session, method='get', url='', *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ('get', 'patch', 'post'):\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = await getattr(session, method)(url, **kwargs)\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=exc, url=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__ + '.' + exc.__class__.__qualname__, url=url)\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 16, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n continue\n try:\n response = (await getattr(session, method)(url, **kwargs)) # pylint: disable=unformatted-string-literal\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, 'Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n raise\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__.'.%s' % (exc.__class__.__qualname__,), url=url)\n raise\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 17, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if not method in ('get', 'patch', 'post'):\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, 'Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), url=url)\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 18, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))[0]\n if response.status == 200:\n return await fn(response)\n if response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=exc, url=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__ + '.' + exc.__class__.__qualname__, url=url)\n else:\n attempt -= 1\n if not raised_exc and attempt != 0:\n continue"}
{"i": 278, "s": 19, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ('get', 'patch', 'post'):\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))[0]\n if response.status == 200:\n return (await fn(response))\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, 'Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=exc, url=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__+'.'+exc.__class__.__qualname__, url=url)\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 20, "got": "def send_http(session, method='get', url=None, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ('get', 'patch', 'post'):\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = await getattr(session, method)(url, **kwargs)\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, 'Non-retryable response code', 'aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__.'%s' % exc.__class__.__qualname__)\n finally:\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 21, "got": "def send_http(session, method='get', url='', *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ('get', 'patch', 'post'):\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n raise\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), url=url)\n raise\n attempt -= 1\n return None"}
{"i": 278, "s": 22, "got": "def send_http(session, method='get', url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ('get', 'patch', 'post'):\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n continue\n try:\n response = (await getattr(session, method)(url, **kwargs))[0]\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__,'%s' % exc.__class__.__qualname__, url=url)\n finally:\n attempt -= 1\n if raised_exc:\n raise raised_exc\n return None"}
{"i": 278, "s": 23, "got": "def send_http(session, method='get', url='', *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, 'Non-retryable response code', 'aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__ + '.' + exc.__class__.__qualname__, url=url)\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 24, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ['get', 'patch', 'post']:\n raise ValueError\n elif retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n raise\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), url=url)\n raise\n attempt -= 1"}
{"i": 278, "s": 25, "got": "def send_http(session, method='get', url='', *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs))[0]\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__ + '.' + exc.__class__.__qualname__, url=url)\n else:\n attempt -= 1\n return None"}
{"i": 278, "s": 26, "got": "def send_http(session, method='get', url='', *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = await getattr(session, method)(url, **kwargs)\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n raise\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), url=url)\n raise\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 27, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if not method in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = await getattr(session, method)(url, **kwargs)\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=exc, url=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__ + '.' + exc.__class__.__qualname__, url=url)\n else:\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 28, "got": "def send_http(session, method, url, *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = (await getattr(session, method)(url, **kwargs)) # type: ignore\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), url=url)\n else:\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 29, "got": "def send_http(session, method='get', url='', *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if not method in ['get', 'patch', 'post']:\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n try:\n response = await getattr(session, method)(url, **kwargs)\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(response.status, 'Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), url=url)\n finally:\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 278, "s": 30, "got": "def send_http(session, method='get', url='', *, retries=1, interval=1, backoff=2, http_status_codes_to_retry=HTTP_STATUS_CODES_TO_RETRY, fn=lambda x: x, **kwargs):\n \"\"\"pass\"\"\"\n backoff_interval = interval\n raised_exc = None\n attempt = 0\n if method not in ('get', 'patch', 'post'):\n raise ValueError\n if retries == -1:\n attempt = -1\n elif retries == 0:\n attempt = 1\n else:\n attempt = retries + 1\n while attempt != 0:\n if raised_exc:\n logger.error('Caught \"%s\" url:%s method:%s, remaining tries %s, sleeping %.2fsecs', raised_exc, method.upper(), url, attempt, backoff_interval)\n await asyncio.sleep(backoff_interval)\n backoff_interval *= backoff\n else:\n try:\n response = await getattr(session, method)(url, **kwargs)\n if response.status == 200:\n return await fn(response)\n elif response.status in http_status_codes_to_retry:\n logger.error('Received invalid response code:%s error:%s response:%s url:%s', response.status, '', response.reason, url)\n raise aiohttp.ClientResponseError(code=response.status, message=response.reason, request_info=response.request_info, history=response.history)\n else:\n raise FailedRequest(code=response.status, message='Non-retryable response code', raised='aiohttp.ClientResponseError', url=url)\n except aiohttp.ClientError as exc:\n try:\n code = exc.code\n except AttributeError:\n code = ''\n raised_exc = FailedRequest(code=code, message='%s.%s' % (exc.__class__.__module__, exc.__class__.__qualname__), raised=exc, url=url)\n except asyncio.TimeoutError as exc:\n raised_exc = FailedRequest(code='', message='asyncio.TimeoutError', raised=exc.__class__.__module__ + '.' + exc.__class__.__qualname__, url=url)\n attempt -= 1\n if raised_exc:\n raise raised_exc"}
{"i": 279, "s": 0, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is not getattr(p, 'date', None), self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 1, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: not p != u'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, u'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, u'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get(u'authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is None and getattr(p, 'date', None) is None, self.context.get(u'DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], u'modified', getattr(articles_sorted[0], u'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 2, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: not getattr(p, 'index'), self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: not getattr(p, 'index'), self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 3, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is not getattr(p, 'date', None), self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 4, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is not None and getattr(p, 'date', None) is not None, self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 5, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if not index_reference is None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is None and getattr(p, 'date', None) is None, self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 6, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p, d: p != 'index', self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 7, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != u'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: p != u'index', self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, u'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 8, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: p != 'index', self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 9, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is not getattr(p, 'date', None), self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 10, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is not getattr(p, 'date', None), self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 11, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: p != 'index', self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 12, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is not getattr(p, 'date', None), self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 13, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is not getattr(p, 'date', None), self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 14, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is not getattr(p, 'date', None), self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 15, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: p != 'index', self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 16, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 17, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is None and getattr(p, 'date', None) is None, self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 18, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is None or getattr(p, 'date', None) is None, self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 19, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is None and getattr(p, 'date', None) is None, self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 20, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: not getattr(p, 'modified', None) is None and getattr(p, 'date', None) is None, self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in filter(lambda p: not getattr(p, 'modified', None) is None and getattr(p, 'date', None) is None, self.context.get('DIRECT_TEMPLATES')):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 21, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: p != 'index', self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 22, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is not None and getattr(p, 'date', None) is not None, self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 23, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is None and getattr(p, 'date', None) is None, self.context.get('DIRECT_TEMPLATES')):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 24, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if not index_reference is None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is not getattr(p, 'date', None), self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 25, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', None) is not None and getattr(p, 'date', None) is None, self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 26, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: p != 'index', self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 27, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: not (p != 'index'), self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: not (p != 'index'), self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 28, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 29, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: p != 'index', self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 279, "s": 30, "got": "def generate_output(self, writer):\n \"\"\"pass\"\"\"\n with codecs_open(os.path.join(os.path.dirname(__file__), 'sitemap-stylesheet.xsl'), 'r', encoding='utf-8') as fd_origin:\n with codecs_open(os.path.join(self.path_output, 'sitemap-stylesheet.xsl'), 'w', encoding='utf-8') as fd_destination:\n xsl = fd_origin.read()\n xsl = xsl.replace('{{ SITENAME }}', self.context.get('SITENAME'))\n fd_destination.write(xsl)\n urls = ''\n articles_sorted = sorted(self.context['articles'], key=self.__get_date_key, reverse=True)\n pages_with_date = list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('pages')))\n pages_with_date_sorted = sorted(pages_with_date, key=self.__get_date_key, reverse=True)\n pages_without_date = list(filter(lambda p: p != 'index', self.context.get('pages')))\n pages_without_date_sorted = sorted(pages_without_date, key=self.__get_title_key, reverse=False)\n pages_sorted = pages_with_date_sorted + pages_without_date_sorted\n if 'index' in self.context.get('DIRECT_TEMPLATES'):\n index_reference = None\n if len(articles_sorted) > 0:\n index_reference = articles_sorted[0]\n elif len(pages_sorted) > 0:\n index_reference = pages_sorted[0]\n if index_reference is not None:\n urls += self.__create_url_node_for_content(index_reference, 'index', url=self.url_site)\n for article in articles_sorted:\n urls += self.__create_url_node_for_content(article, 'articles', url=urljoin(self.url_site, article.url))\n for page in pages_sorted:\n urls += self.__create_url_node_for_content(page, 'pages', url=urljoin(self.url_site, page.url))\n if self.context.get('CATEGORY_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('categories'))\n if self.context.get('TAG_URL'):\n urls += self.__process_url_wrapper_elements(sorted(self.context.get('tags'), key=lambda x: x[0]))\n if self.context.get('AUTHOR_URL'):\n urls += self.__process_url_wrapper_elements(self.context.get('authors'))\n for direct_template in list(filter(lambda p: getattr(p, 'modified', False) or getattr(p, 'date', False), self.context.get('DIRECT_TEMPLATES'))):\n modification_time = getattr(articles_sorted[0], 'modified', getattr(articles_sorted[0], 'date', None))\n url = self.__get_direct_template_url(direct_template)\n urls += self.__create_url_node_for_content(None, 'others', url, modification_time)\n with codecs_open(os.path.join(self.path_output, 'sitemap.xml'), 'w', encoding='utf-8') as fd:\n fd.write(self.xml_wrap % {'SITEURL': self.url_site, 'urls': urls})"}
{"i": 281, "s": 0, "got": "def __process_url_wrapper_elements(self, elements):\n \"\"\"pass\"\"\"\n urls = ''\n for url_wrapper, articles in elements:\n urls += self.__create_url_node_for_content(url_wrapper, 'others', url=urljoin(self.url_site, url_wrapper.url), modification_time=self.__get_date_key(sorted(articles, key=self.__get_date_key, reverse=True)[0]))\n return urls"}
{"i": 282, "s": 0, "got": "def __create_url_node_for_content(self, content, content_type, url=None, modification_time=None):\n \"\"\"pass\"\"\"\n loc = url\n if loc is None:\n loc = urljoin(self.url_site, self.context.get('ARTICLE_URL').format(**content.url_format))\n lastmod = None\n if modification_time is not None:\n lastmod = modification_time.strftime('%Y-%m-%d')\n elif content is not None and getattr(content, 'modified', None) is not None:\n lastmod = getattr(content, 'modified').strftime('%Y-%m-%d')\n elif getattr(content, 'date', None) is not None:\n lastmod = getattr(content, 'date').strftime('%Y-%m-%d')\n output = '{}'.format(loc)\n if lastmod is not None:\n output += '\\n{}'.format(lastmod)\n output += '\\n{}'.format(self.settings.get('changefrequencies').get(content_type))\n output += '\\n{:.2f}'.format(self.settings.get('priorities').get(content_type))\n return self.template_url.format(output)"}
{"i": 282, "s": 1, "got": "def __create_url_node_for_content(self, content, content_type=None, url=None, modification_time=None):\n \"\"\"pass\"\"\"\n loc = url\n if loc is None:\n loc = urljoin(self.url_site, self.context.get('ARTICLE_URL').format(**content.url_format))\n lastmod = None\n if modification_time is not None:\n lastmod = modification_time.strftime('%Y-%m-%d')\n elif content is not None:\n if getattr(content, 'modified', None) is not None:\n lastmod = getattr(content, 'modified').strftime('%Y-%m-%d')\n elif getattr(content, 'date', None) is not None:\n lastmod = getattr(content, 'date').strftime('%Y-%m-%d')\n output = '{}'.format(loc)\n if lastmod is not None:\n output += '\\n{}'.format(lastmod)\n output += '\\n{}'.format(self.settings.get('changefrequencies').get(content_type))\n output += '\\n{:.2f}'.format(self.settings.get('priorities').get(content_type))\n return self.template_url.format(output)"}
{"i": 282, "s": 2, "got": "def __create_url_node_for_content(self, content, content_type, url=None, modification_time=None):\n \"\"\"pass\"\"\"\n loc = url\n if loc is None:\n loc = urljoin(self.url_site, self.context.get('ARTICLE_URL').format(**content.url_format))\n lastmod = None\n if modification_time is not None:\n lastmod = modification_time.strftime('%Y-%m-%d')\n elif content is not None:\n if getattr(content, 'modified', None) is not None:\n lastmod = getattr(content, 'modified').strftime('%Y-%m-%d')\n elif getattr(content, 'date', None) is not None:\n lastmod = getattr(content, 'date').strftime('%Y-%m-%d')\n output = '{}'.format(loc)\n if lastmod is not None:\n output += '\\n{}'.format(lastmod)\n output += '\\n{}'.format(self.settings.get('changefrequencies').get(content_type))\n output += '\\n{:.2f}'.format(self.settings.get('priorities').get(content_type))\n return self.template_url.format(output)"}
{"i": 298, "s": 0, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif tok[-1] in ('.', '!', '?', '\u2026', '\u00bb'):\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n continue\n elif not tok[-1] != '.':\n continue\n elif tok1[0] == '(':\n continue\n elif tok in ABBRS:\n continue\n else:\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 1, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n continue\n elif tok[-1] in ['.!', '?', '\u2026', '\u00bb']:\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n continue\n if tok[-1] != '.' and (not tok1.isupper()) and (tok not in ABBRS):\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 2, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif not tok[-1] in ['.', '!', '?', '\u2026', '\u00bb']:\n continue\n else:\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper() and (not tok1.isupper()) and (tok[-1] != '.') and (not tok1[0] == '(') and (tok in ABBRS):\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 3, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif tok[-1] in ['.', '!', '?', '\u2026', '\u00bb']:\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n continue\n if not tok[-1] != '.':\n continue\n if not tok1[0] == '(':\n continue\n if tok in ABBRS:\n continue\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 4, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n continue\n if tok[-1] in ('.', '!', '?', '\u2026', '\u00bb'):\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n continue\n elif not tok[-1] != '.' and (not tok1[0] == '(') and (tok in ABBRS):\n continue\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 5, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif tok[-1] in [u'.', u'!', u'?', u'\u2026', u'\u00bb']:\n tok1 = tok[u'search([.!?\u2026\u00bb]', tok).start() - 1\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n continue\n elif not tok[-1] != '.':\n continue\n elif not tok1[0] == u'(' and (not tok in ABBRS):\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 6, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n continue\n if tok[-1] in ['.', '!', '?', u'\u2026', u'\u00bb']:\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n continue\n elif not tok[-1] != '.' and (not tok1[0] == '(') and (tok in ABBRS):\n continue\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 7, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif not tok[-1] in ['.', '!', '?', '\u2026', '\u00bb']:\n continue\n else:\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if not next_tok[0].isupper():\n continue\n elif tok1.isupper():\n continue\n elif tok[-1] != '.':\n continue\n elif tok1[0] == '(':\n continue\n else:\n if tok in ABBRS:\n continue\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 8, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif tok[-1] in ('.', '!', '?', '\u2026', '\u00bb'):\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n continue\n if not tok[-1] != '.':\n continue\n if not tok1[0] == '(':\n continue\n if tok in ABBRS:\n continue\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 9, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif tok[-1] in ['.', '!', '?', '\u2026', u'\u00bb']:\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n continue\n elif tok[-1] != '.' or tok1[0] == '(':\n continue\n if tok in ABBRS:\n continue\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 10, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif tok[-1] in ('.', '!', '?', '\u2026', '\u00bb'):\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n continue\n elif not tok[-1] != '.':\n continue\n elif not tok1[0] == '(':\n continue\n elif tok in ABBRS:\n continue\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 11, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif tok[-1] in ('.', '!', '?', '\u2026', '\u00bb'):\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if not (next_tok[0].isupper() and tok1.isupper()) and (tok[-1] != '.') and (not tok1[0] == '('):\n if tok in ABBRS:\n pass\n else:\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 12, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif tok[-1] in ('.', '!', '?', '\u2026', '\u00bb'):\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n continue\n elif not (tok[-1] != '.' or tok1[0] == '('):\n if tok in ABBRS:\n continue\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 13, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif tok[-1] in ['.', '!', '?', '\u2026', '\u00bb']:\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper() and (not tok1.isupper()) and (tok[-1] != '.') and (tok1[0] == '(') and (tok in ABBRS):\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 14, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n continue\n if tok[-1] in ['.', '!', '?', '\u2026', '\u00bb']:\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n continue\n if tok[-1] != '.':\n continue\n if not tok1[0] == '(' and (not tok in ABBRS):\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 15, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n continue\n if tok[-1] in ('.', '!', '?', u'\u2026', u'\u00bb'):\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if not next_tok[0].isupper():\n continue\n if tok1.isupper() or tok[-1] != '.' or (tok1[0] == '('):\n continue\n if tok in ABBRS:\n continue\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 16, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif tok[-1] in ['.', '!', '?', '\u2026', '\u00bb']:\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper() and (not tok1.isupper()) and (tok[-1] != '.') and (not tok1[0] == '(') and (tok in ABBRS):\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 17, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif tok[-1] in ('.', '!', '?', '\u2026', '\u00bb'):\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n continue\n elif not tok[-1] != '.':\n continue\n elif tok1[0] == '(':\n continue\n elif tok in ABBRS:\n continue\n else:\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 18, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif tok[-1] in ('.', '!', '?', '\u2026', '\u00bb'):\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n continue\n if not tok[-1] != '.' and (not tok1[0] == '(') and (tok in ABBRS):\n continue\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 19, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n elif tok[-1] in ['.', '!', '?', '\u2026', '\u00bb']:\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n pass\n elif not tok1.isupper() and tok[-1] != '.' and (not tok1[0] == '(') and (tok in ABBRS):\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 20, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n continue\n elif not tok[-1] in ('.', '!', '?', u'\u2026', u'\u00bb'):\n continue\n else:\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if next_tok[0].isupper():\n continue\n elif not tok1.isupper():\n continue\n elif tok[-1] != '.':\n continue\n elif tok1[0] == '(':\n continue\n if tok in ABBRS:\n continue\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 298, "s": 21, "got": "def tokenize_sents(string):\n \"\"\"pass\"\"\"\n string = six.text_type(string)\n spans = []\n for match in re.finditer('[^\\\\s]+', string):\n spans.append(match)\n spans_count = len(spans)\n rez = []\n off = 0\n for i in range(spans_count):\n tok = string[spans[i].start():spans[i].end()]\n if i == spans_count - 1:\n rez.append(string[off:spans[i].end()])\n continue\n if tok[-1] in ('.', '!', '?', '\u2026', '\u00bb'):\n tok1 = tok[re.search('[.!?\u2026\u00bb]', tok).start() - 1]\n next_tok = string[spans[i + 1].start():spans[i + 1].end()]\n if not next_tok[0].isupper():\n continue\n if tok1.isupper():\n continue\n if tok[-1] != '.':\n continue\n if tok1[0] == '(':\n continue\n if tok in ABBRS:\n continue\n rez.append(string[off:spans[i].end()])\n off = spans[i + 1].start()\n return rez"}
{"i": 320, "s": 0, "got": "def get_summary(list_all=[], **kwargs):\n \"\"\"pass\"\"\"\n all_summary = []\n for module in list_all:\n summary = {'module_name': module['Name'], 'show_all': kwargs.get('show_all', True), 'project_name': kwargs.get('proj_name', 'TestProject'), 'home_page': kwargs.get('home_page', __about__.HOME_PAGE), 'start_time': '', 'end_time': '', 'duration_seconds': len(module['TestCases']), 'total_case_num': 0, 'pass_cases_num': 0, 'fail_cases_num': 0, 'details': []}\n for case in module['TestCases']:\n case_detail = {}\n case_detail['linkurl'] = './caselogs/%s_%s.log' % (case['case_name'], case['exec_date'])\n if case['status'].lower() == 'pass':\n summary['pass_cases_num'] += 1\n case_detail['c_style'] = 'tr_pass'\n else:\n summary['fail_cases_num'] += 1\n case_detail['c_style'] = 'tr_fail'\n case_detail.update(case)\n summary['details'].append(case_detail)\n try:\n st = module['TestCases'][0].get('start_at')\n et = module['TestCases'][-1].get('end_at')\n summary['start_time'] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(st))\n summary['end_time'] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(et))\n summary['duration_seconds'] = float('%.2f' % (et - st))\n except Exception as _:\n logger.log_warning(\"Will set 'start_at' and 'end_at' to 'None'\")\n summary['start_time'], summary['end_time'], summary['duration_seconds'] = (None, None, None)\n if summary['fail_cases_num'] > 0:\n summary['dict_report'] = {'result': 0, 'message': 'failure', 'pass': summary['pass_cases_num'], 'fail': summary['fail_cases_num']}\n else:\n summary['dict_report'] = {'result': 1, 'message': 'success', 'pass': summary['pass_cases_num'], 'fail': summary['fail_cases_num']}\n all_summary.append(summary)\n return all_summary"}
{"i": 320, "s": 1, "got": "def get_summary(list_all=[], **kwargs):\n \"\"\"pass\"\"\"\n all_summary = []\n for module in list_all:\n summary = {'module_name': module['Name'], 'show_all': kwargs.get('show_all', True), 'project_name': kwargs.get('proj_name', 'TestProject'), 'home_page': kwargs.get('home_page', __about__.HOME_PAGE), 'start_time': '', 'end_time': '', 'duration_seconds': 0, 'total_case_num': len(module['TestCases']), 'pass_cases_num': 0, 'fail_cases_num': 0, 'details': []}\n for case in module['TestCases']:\n case_detail = {}\n case_detail['linkurl'] = './caselogs/%s_%s.log' % (case['case_name'], case['exec_date'])\n if case['status'].lower() == 'pass':\n summary['pass_cases_num'] += 1\n case_detail['c_style'] = 'tr_pass'\n else:\n summary['fail_cases_num'] += 1\n case_detail['c_style'] = 'tr_fail'\n case_detail.update(case)\n summary['details'].append(case_detail)\n try:\n st = module['TestCases'][0].get('start_at')\n et = module['TestCases'][-1].get('end_at')\n summary['start_time'] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(st))\n summary['end_time'] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(et))\n summary['duration_seconds'] = float('%.2f' % (et - st))\n except Exception as _:\n logger.log_warning(\"Will set 'start_at' and 'end_at' to 'None'\")\n summary['start_time'], summary['end_time'], summary['duration_seconds'] = (None, None, None)\n if summary['fail_cases_num'] > 0:\n summary['dict_report'] = {'result': 0, 'message': 'failure', 'pass': summary['pass_cases_num'], 'fail': summary['fail_cases_num']}\n else:\n summary['dict_report'] = {'result': 1, 'message': 'success', 'pass': summary['pass_cases_num'], 'fail': summary['fail_cases_num']}\n all_summary.append(summary)\n return all_summary"}
{"i": 320, "s": 2, "got": "def get_summary(list_all=[], **kwargs):\n \"\"\"pass\"\"\"\n all_summary = []\n for module in list_all:\n summary = {'module_name': module['Name'], 'show_all': kwargs.get('show_all', True), 'project_name': kwargs.get('proj_name', 'TestProject'), 'home_page': kwargs.get('home_page', __about__.HOME_PAGE), 'start_time': '', 'end_time': '', 'duration_seconds': '', 'total_case_num': len(module['TestCases']), 'pass_cases_num': 0, 'fail_cases_num': 0, 'details': []}\n for case in module['TestCases']:\n case_detail = {}\n case_detail['linkurl'] = './caselogs/%s_%s.log' % (case['case_name'], case['exec_date'])\n if case['status'].lower() == 'pass':\n summary['pass_cases_num'] += 1\n case_detail['c_style'] = 'tr_pass'\n else:\n summary['fail_cases_num'] += 1\n case_detail['c_style'] = 'tr_fail'\n case_detail.update(case)\n summary['details'].append(case_detail)\n try:\n st = module['TestCases'][0].get('start_at')\n et = module['TestCases'][-1].get('end_at')\n summary['start_time'] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(st))\n summary['end_time'] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(et))\n summary['duration_seconds'] = float('%.2f' % (et - st))\n except Exception as _:\n logger.log_warning(\"Will set 'start_at' and 'end_at' to 'None'\")\n summary['start_time'], summary['end_time'], summary['duration_seconds'] = (None, None, None)\n if summary['fail_cases_num'] > 0:\n summary['dict_report'] = {'result': 0, 'message': 'failure', 'pass': summary['pass_cases_num'], 'fail': summary['fail_cases_num']}\n else:\n summary['dict_report'] = {'result': 1, 'message': 'success', 'pass': summary['pass_cases_num'], 'fail': summary['fail_cases_num']}\n all_summary.append(summary)\n return all_summary"}
{"i": 321, "s": 0, "got": "def add_report_data(list_all=[], module_name='TestModule', **kwargs):\n \"\"\"pass\"\"\"\n start_at = kwargs.get('start_at')\n case_name = kwargs.get('case_name', 'TestCase')\n raw_case_name = kwargs.get('raw_case_name', 'TestCase')\n exec_date_time = time.localtime(start_at)\n execdate = time.strftime('%Y-%m-%d', exec_date_time)\n exectime = time.strftime('%H:%M:%S', exec_date_time)\n _case_report = {'resp_tester': kwargs.get('resp_tester', 'administrator'), 'tester': kwargs.get('tester', 'administrator'), 'case_name': case_name, 'raw_case_name': raw_case_name, 'status': kwargs.get('status', 'Pass'), 'exec_date': execdate, 'exec_time': exectime, 'start_at': start_at, 'end_at': kwargs.get('end_at')}\n for module in list_all:\n if module_name != module['Name']:\n continue\n for case in module['TestCases']:\n if raw_case_name == case['raw_case_name']:\n case.update(_case_report)\n return list_all\n module['TestCases'].append(_case_report)\n return list_all\n list_all.append({'Name': module_name, 'TestCases': [_case_report]})\n return list_all"}
{"i": 325, "s": 0, "got": "def load_stats(self, cache=None, wait=None):\n \"\"\"pass\"\"\"\n if cache is None:\n cache = not self.debug\n if wait is None:\n wait = self.debug\n if not (cache and self._stats) or (wait and self._stats.get('status') == 'compiling'):\n self._stats = self._load_stats()\n start = time.time()\n while not wait or self._stats.get('status') == 'compiling':\n if self.timeout:\n if time.time() - start > self.timeout:\n raise RuntimeError('Webpack {0!r} timed out while compiling'.format(self.stats_file.path))\n time.sleep(0.1)\n return self._stats"}
{"i": 325, "s": 1, "got": "def load_stats(self, cache=None, wait=None):\n \"\"\"pass\"\"\"\n if cache is None:\n cache = not self.debug\n if wait is None:\n wait = self.debug\n if not (cache and self._stats is not None):\n self._stats = self._load_stats()\n start = time.time()\n while wait and self._stats.get('status') == 'compiling':\n if self.timeout and time.time() - start > self.timeout:\n raise RuntimeError('Webpack {0!r} timed out while compiling'.format(self.stats_file.path))\n time.sleep(0.1)\n self._stats = self._load_stats()\n return self._stats"}
{"i": 333, "s": 0, "got": "def get_client(self):\n \"\"\"pass\"\"\"\n if self._ssh is None:\n self._connect()\n return self._ssh\n else:\n try:\n chan = self._ssh.get_transport().open_session()\n except (socket.error, paramiko.SSHException):\n logger.warning('Lost connection, reconnecting...')\n self._ssh.close()\n self._connect()\n return self._ssh\n chan.close()\n return self._ssh"}
{"i": 333, "s": 1, "got": "def get_client(self):\n \"\"\"pass\"\"\"\n if self._ssh is None:\n self._connect()\n else:\n pass\n try:\n chan = self._ssh.get_transport().open_session()\n except (socket.error, paramiko.SSHException):\n logger.warning('Lost connection, reconnecting...')\n self._ssh.close()\n self._connect()\n return self._ssh\n chan.close()\n return self._ssh"}
{"i": 333, "s": 2, "got": "def get_client(self):\n \"\"\"pass\"\"\"\n if self._ssh is None:\n self._connect()\n return self._ssh\n try:\n chan = self._ssh.get_transport().open_session()\n except (socket.error, paramiko.SSHException):\n logger.warning('Lost connection, reconnecting...')\n self._ssh.close()\n self._connect()\n else:\n chan.close()\n return self._ssh"}
{"i": 335, "s": 0, "got": "def workon(ctx, issue_id, new, base_branch):\n \"\"\"pass\"\"\"\n lancet = ctx.obj\n if not (issue_id or new):\n raise click.UsageError('Provide either an issue ID or the --new flag.')\n if issue_id and new:\n raise click.UsageError('Provide either an issue ID or the --new flag, but not both.')\n if new:\n summary = click.prompt('Issue summary')\n issue = create_issue(lancet, summary=summary, add_to_active_sprint=True)\n else:\n issue = get_issue(lancet, issue_id)\n username = lancet.tracker.whoami()\n active_status = lancet.config.get('tracker', 'active_status')\n if not base_branch:\n base_branch = lancet.config.get('repository', 'base_branch')\n branch = get_branch(lancet, issue, base_branch)\n transition = get_transition(ctx, lancet, issue, active_status)\n assign_issue(lancet, issue, username, active_status)\n set_issue_status(lancet, issue, active_status, transition)\n with taskstatus('Checking out working branch') as ts:\n lancet.repo.checkout(branch.name)\n ts.ok('Checked out working branch based on \"{}\"'.format(base_branch))\n with taskstatus('Starting harvest timer') as ts:\n lancet.timer.start(issue)\n ts.ok('Started harvest timer')"}
{"i": 342, "s": 0, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': os.path.join(p, 'testcase'), 'case': os.path.join(p, 'data'), 'data': os.path.join(p, 'buffer'), 'buffer': os.path.join(p, 'resource'), 'resource': os.path.join(p, 'tools'), 'tools': os.path.join(p, 'result'), 'rst': os.path.join(p, 'result', 'testcase'), 'rst_log': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 1, "got": "def init_project_env(subject, proj_path='Automation', sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 2, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 3, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 4, "got": "def init_project_env(subject, proj_path='Automation', sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': os.path.join(p, 'testcase'), 'case': os.path.join(p, 'data'), 'data': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf\n proj_path = executable_file_path"}
{"i": 342, "s": 5, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': os.path.join(p, 'testcase'), 'case': os.path.join(p, 'data'), 'data': os.path.join(p, 'buffer'), 'buffer': os.path.join(p, 'resource'), 'resource': os.path.join(p, 'tools'), 'tools': os.path.join(p, 'result'), 'rst': os.path.join(p, 'result', 'testcase'), 'rst_log': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''"}
{"i": 342, "s": 6, "got": "def init_project_env(subject, proj_path='Automation', sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n return proj_conf\n else:\n print('')\n return proj_conf"}
{"i": 342, "s": 7, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n else:\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 8, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': os.path.join(p, 'testcase'), 'case': os.path.join(p, 'data'), 'data': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n pass\n return proj_conf"}
{"i": 342, "s": 9, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 10, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': os.path.join(p, 'testcase'), 'case': os.path.join(p, 'data'), 'data': os.path.join(p, 'buffer'), 'buffer': os.path.join(p, 'resource'), 'resource': os.path.join(p, 'tools'), 'tools': os.path.join(p, 'result'), 'rst': os.path.join(p, 'result', 'testcase'), 'rst_log': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 11, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': os.path.join(p, 'testcase'), 'case': os.path.join(p, 'data'), 'data': os.path.join(p, 'buffer'), 'buffer': os.path.join(p, 'resource'), 'resource': os.path.join(p, 'tools'), 'tools': os.path.join(p, 'result'), 'rst': os.path.join(p, 'result', 'testcase'), 'rst_log': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf\n raise executable_file_path"}
{"i": 342, "s": 12, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 13, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 14, "got": "def init_project_env(subject, proj_path='Automation', sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 15, "got": "def init_project_env(subject, proj_path='Automation', sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n return proj_conf\n else:\n print('')\n return proj_conf"}
{"i": 342, "s": 16, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 17, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': os.path.join(p, 'testcase'), 'case': os.path.join(p, 'data'), 'data': os.path.join(p, 'buffer'), 'buffer': os.path.join(p, 'resource'), 'resource': os.path.join(p, 'tools'), 'tools': os.path.join(p, 'result'), 'rst': os.path.join(p, 'result', 'testcase'), 'rst_log': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n pass\n return proj_conf"}
{"i": 342, "s": 18, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': os.path.join(p, 'testcase'), 'case': os.path.join(p, 'data'), 'data': os.path.join(p, 'buffer'), 'buffer': os.path.join(p, 'resource'), 'resource': os.path.join(p, 'tools'), 'tools': os.path.join(p, 'result'), 'rst': os.path.join(p, 'result', 'testcase'), 'rst_log': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n pass\n return proj_conf"}
{"i": 342, "s": 19, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 20, "got": "def init_project_env(subject, proj_path='Automation', sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': os.path.join(p, 'testcase'), 'case': os.path.join(p, 'data'), 'data': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 21, "got": "def init_project_env(subject, proj_path='Automation', sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 22, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': os.path.join(p, 'case'), 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 23, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 24, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': os.path.join(p, 'testcase'), 'case': os.path.join(p, 'data'), 'data': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 25, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 26, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf"}
{"i": 342, "s": 27, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n pass\n return proj_conf"}
{"i": 342, "s": 28, "got": "def init_project_env(subject='Automation', proj_path=None, sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf\n proj_path = ''\n return proj_conf"}
{"i": 342, "s": 29, "got": "def init_project_env(subject, proj_path='Automation', sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': os.path.join(p, 'testcase'), 'case': os.path.join(p, 'data'), 'data': os.path.join(p, 'buffer'), 'buffer': os.path.join(p, 'resource'), 'resource': os.path.join(p, 'tools'), 'tools': os.path.join(p, 'result'), 'rst': os.path.join(p, 'result', 'testcase'), 'rst_log': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n pass\n return proj_conf"}
{"i": 342, "s": 30, "got": "def init_project_env(subject, proj_path='Automation', sysencoding='utf-8', debug=False):\n \"\"\"pass\"\"\"\n if not proj_path:\n try:\n executable_file_path = os.path.dirname(os.path.abspath(inspect.stack()[-1][1]))\n except:\n executable_file_path = os.path.dirname(sys.path[0])\n proj_path = executable_file_path\n p = os.path.join(proj_path, subject)\n proj_conf = {'sys_coding': sysencoding, 'debug': debug, 'module_name': os.path.splitext(os.path.basename(subject))[0], 'cfg_file': os.path.join(p, 'config.ini'), 'path': {'root': p, 'case': os.path.join(p, 'testcase'), 'data': os.path.join(p, 'data'), 'buffer': os.path.join(p, 'buffer'), 'resource': os.path.join(p, 'resource'), 'tools': os.path.join(p, 'tools'), 'rst': os.path.join(p, 'result'), 'rst_log': os.path.join(p, 'result', 'testcase'), 'rst_shot': os.path.join(p, 'result', 'screenshots')}}\n [FileSystemUtils.mkdirs(v) for v in proj_conf['path'].values()]\n if os.path.isdir(p):\n sys.path.append(p)\n else:\n ''\n return proj_conf\n raise executable_file_path"}
{"i": 345, "s": 0, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in [os.walk(dir_name)] if not path.startswith('./build')])"}
{"i": 345, "s": 1, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([[u'{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in [os.walk(dir_name) if not path.startswith('./build') else []])"}
{"i": 345, "s": 2, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in [x for x in os.walk(dir_name) if not path.startswith('./build')]])"}
{"i": 345, "s": 3, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in [path for path, _, files in os.walk(dir_name) if not path.startswith('./build')]])"}
{"i": 345, "s": 4, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([{f'/{path}/{f}' for f in files if f.endswith('.py')} for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 5, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 6, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten(['{0}/{1}'.format(path, f) for path, _, files in [path for path, _, files in os.walk(dir_name) if not path.startswith('./build')] if x else [] for x in [x for x in files if f.endswith('.py')]])"}
{"i": 345, "s": 7, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 8, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 9, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 10, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 11, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 12, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in [path for path, _, files in os.walk(dir_name) if not path.startswith('./build')]])"}
{"i": 345, "s": 13, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in [x for x in os.walk(dir_name) if not path.startswith('./build')]])"}
{"i": 345, "s": 14, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([{u'{0}/{1}'.format(path, f) for f in files if f.endswith('.py')} for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 15, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 16, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 17, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in [x for x in os.walk(dir_name) if not path.startswith('./build')]])"}
{"i": 345, "s": 18, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 19, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 20, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([{u'{0}/{1}'.format(path, f) for f in files if f.endswith('.py')} for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 21, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 22, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 23, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 24, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 25, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 26, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 27, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in [path for path, _, files in os.walk(dir_name) if not path.startswith('./build')]])"}
{"i": 345, "s": 28, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 29, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([['{0}/{1}'.format(path, f) for f in files if f.endswith('.py')] for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 345, "s": 30, "got": "def get_py_files(dir_name: str) -> list:\n \"\"\"pass\"\"\"\n return flatten([{f for f in files if f.endswith('.py')} for path, _, files in os.walk(dir_name) if not path.startswith('./build')])"}
{"i": 351, "s": 0, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': ('bodyr', 'body', 'headr', 'head'), 'ascii': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': '|=(###)=|', 'body': '|=(###)=|', 'headr': '/\u2299 \u2299\\\\', 'head': '\\\\\u2299 \u2299/'}, 'default': {'bodyr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'body': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n return output\n if comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 1, "got": "def millipede(size=None, comment=False, reverse='default', template='0', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {'bodyr': '/\u2299 \u2299\\\\', 'body': '\\\\\u2299 \u2299/', 'headr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'head': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'bocal': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n return output\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 2, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': {'bodyr': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'body': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'love': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'bocal': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': '|=(###)=|', 'default': '|=(###)=|', 'inception': '/\u2299 \u2299\\\\', 'humancentipede': '\\\\\u2299 \u2299/', 'heart': {'bodyr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'body': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 3, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {'bodyr': '/\u2299 \u2299\\\\', 'body': '\\\\\u2299 \u2299/', 'headr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'head': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'bocal': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 4, "got": "def millipede(size=None, comment=False, reverse='default', template=0, position=False, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {'bodyr': '/\u2299 \u2299\\\\', 'body': '\\\\\u2299 \u2299/', 'headr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'head': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'bocal': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 5, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'ascii': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'default': '\u2554\u2299 \u2299\u2557', 'inception': '\u255a\u2299 \u2299\u255d', 'humancentipede': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'fish': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, '|=(###)=|': {'bodyr': '|=(', 'body': '=)', 'headr': '/\u2299 \u2299\\\\', 'head': '\\\\\u2299 \u2299/'}, 'inception': {'bodyr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'body': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'smile': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * ((padding_offsets[position % padding_suite_length] + head_padding_extra_offset) if reverse else template['head']), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position % padding_suite_length]), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 6, "got": "def millipede(size=None, comment=False, reverse='default', template=0, position=False, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {u'bodyr': u'\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', u'body': u'\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, 'ascii': {u'bodyr': u'\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', u'body': u'\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, 'default': {u'bodyr': u'\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', u'body': u'\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, 'inception': {u'bodyr': u'\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', u'body': u'\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, 'humancentipede': {u'bodyr': u'|=(###)=|', u'body': u'|=(###)=|', u'headr': u'/\u2299 \u2299\\\\', u'head': u'\\\\\u2299 \u2299/'}, 'heart': {u'bodyr': u'\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', u'body': u'\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, u'corporate': {u'bodyr': u'\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', u'body': u'\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, u'musician': {u'bodyr': u'\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', u'body': u'\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, u'love': {u'bodyr': u'\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', u'body': u'\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template[u'headr'] if reverse else template[u'head'])\n body_lines = ['{}{}\\n'.format(u' ' * (padding_offsets[x + position] % padding_suite_length), template[u'bodyr'] if reverse else template[u'body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = u''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + u'\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 7, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': u'\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {'bodyr': '/\u2299 \u2299\\\\', 'body': '\\\\\u2299 \u2299/', 'headr': u'\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'head': u'\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d'}, 'corporate': {'bodyr': u'\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': u'\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': u'\u2554\u2299 \u2299\u2557', 'head': u'\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': u'\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': u'\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': u'\u2554\u2299 \u2299\u2557', 'head': u'\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': u'\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': u'\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': u'\u2554\u2299 \u2299\u2557', 'head': u'\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template[template['headr']] if reverse else template[template['head']])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template[template['bodyr']] if reverse else template[template['body']]) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += u'\\n' + comment + u'\\n'\n elif comment:\n output += comment + u'\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 8, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': ('bodyr' => '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body' => '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'), 'ascii': {'bodyr' => '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body' => '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'}, 'default': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'inception': {'bodyr' => '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body' => '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {'bodyr' => '/\u2299 \u2299\\\\', 'body' => '\\\\\u2299 \u2299/', 'headr' => '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'head' => '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d'}, 'corporate': {'bodyr' => '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body' => '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr' => '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body' => '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'}, 'love': {'bodyr' => '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body' => '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 9, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {'bodyr': '/\u2299 \u2299\\\\', 'body': '\\\\\u2299 \u2299/', 'headr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'head': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'bocal': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template[headerr] if reverse else template[head])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template[bodyr] if reverse else template[body]) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n else:\n if comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 10, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': ('bodyr', 'body', 'headr', 'head'), 'ascii': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': '|=(###)=|', 'body': '|=(###)=|', 'headr': '/\u2299 \u2299\\\\', 'head': '\\\\\u2299 \u2299/'}, 'default': {'bodyr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'body': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 11, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'ascii': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'default': '\u2554\u2299 \u2299\u2557', 'inception': '\u255a\u2299 \u2299\u255d', 'humancentipede': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'frozen': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'love': '|=(###)=|', 'corporate': '/\u2299 \u2299\\\\', 'musician': '\\\\\u2299 \u2299/', 'bocal': {'bodyr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'body': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\u2026)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\u2026)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\ud83d\ude37\u2026)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\u2026)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2026)=|', 'body': '\u255a\u2550(\u2764\ufe0f\u2026)=|', 'headr': '/\\\\', 'head': '\\\\/'}, 'humancentipede': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': '\u2554\u2550(\u266b\u2026)=|', 'body': '\u255a\u2550(\u266b\u2026)=|', 'headr': '/\\\\', 'head': '\\\\/'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 12, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': ('bodyr' => '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body' => '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'), 'ascii': ('bodyr' => '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body' => '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'), 'default': ('bodyr' => '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body' => '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'), 'inception': ('bodyr' => '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body' => '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'), 'humancentipede': '|=(###)=|', 'heart': '|=(###)=|', 'default': '/\u2299 \u2299\\\\', 'inception': '\\\\\u2299 \u2299/'}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template[headr] if reverse else template[head])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template[bodyr] if reverse else template[body]) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n return output\n if comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 13, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {'bodyr': '/\u2299 \u2299\\\\', 'body': '\\\\\u2299 \u2299/', 'headr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'head': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'bocal': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 14, "got": "def millipede(size=None, comment=False, reverse='default', template=0, position=False, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {'bodyr': '/\u2299 \u2299\\\\', 'body': '\\\\\u2299 \u2299/', 'headr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'head': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b)==\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b)==\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': '\u2554\u2550(\ud83d\ude37)!==\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37)===\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'bocal': {'bodyr': '\u2554\u2550(\u2764\ufe0f)!==\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f)===\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template[template['headr']] if reverse else template[template['head']])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template[template['bodyr']] if reverse else template[template['body']]) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n else:\n if comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 15, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': ('bodyr', 'body', 'headr', 'head'), 'ascii': {'frozen': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'love': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d'}, 'default': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'inception': {'frozen': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'love': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': '|=(###)=|', 'body': '|=(###)=|', 'headr': '/\u2299 \u2299\\\\', 'head': '\\\\\u2299 \u2299/'}, 'default': {'frozen': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'love': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d'}, 'inception': {'frozen': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'love': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'frozen': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'love': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 16, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {'bodyr': '/\u2299 \u2299\\\\', 'body': '\\\\\u2299 \u2299/', 'headr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'head': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'bocal': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 17, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': ('bodyr' => '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body' => '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'), 'ascii': ('bodyr' => '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body' => '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'), 'default': ('bodyr' => '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body' => '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'), 'inception': ('bodyr' => '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body' => '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'), 'humancentipede': '|=(###)=|', 'heart': '/\u2299 \u2299\\\\', 'default': ('bodyr' => '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'body' => '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'), 'corporate': ('bodyr' => '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body' => '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'), 'musician': ('bodyr' => '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body' => '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d'), 'bocal': ('bodyr' => '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body' => '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr' => '\u2554\u2299 \u2299\u2557', 'head' => '\u255a\u2299 \u2299\u255d')}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 18, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'ascii': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'default': '\u2554\u2299 \u2299\u2557', 'inception': '\u255a\u2299 \u2299\u255d', 'humancentipede': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'love': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'corporate': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'musician': '\u2554\u2299 \u2299\u2557', 'bocal': '\u255a\u2299 \u2299\u255d', 'ascii': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'default': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d', 'inception': '\u2554\u2299 \u2299\u2557', 'humancentipede': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'love': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n else:\n if comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 19, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {u'frozen': u'\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', u'love': u'\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d', u'corporate': u'\u2554\u2299 \u2299\u2557', u'musician': u'\u255a\u2299 \u2299\u255d'}, u'bocal': {u'bodyr': u'\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', u'body': u'\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, u'musician': {u'bodyr': u'\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', u'body': u'\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, u'heart': {u'bodyr': u'\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', u'body': u'\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template[headr] if reverse else template[head])\n body_lines = ['{}{}\\n'.format(u' ' * (padding_offsets[x + position] % padding_suite_length), template[u'bodyr'] if reverse else template[u'body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + u'\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 20, "got": "def millipede(size=None, comment=False, reverse='default', template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'ascii': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'default': '\u2554\u2299 \u2299\u2557', 'inception': '\u255a\u2299 \u2299\u255d', 'humancentipede': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'heart': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d'}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template[template['headr'] if reverse else template['head']])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template[template['bodyr']] if reverse else template[template['body']]) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 21, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'ascii': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'default': '\u2554\u2299 \u2299\u2557', 'inception': '\u255a\u2299 \u2299\u255d', 'humancentipede': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'heart': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'ascii': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'default': '\u2554\u2299 \u2299\u2557', 'inception': '\u255a\u2299 \u2299\u255d', 'humancentipede': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'heart': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'corporate': '|=(###)=|', 'musician': '|=(###)=|', 'bocal': '/\u2299 \u2299\\\\', 'ascii': '\\\\\u2299 \u2299/', 'default': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'inception': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d', 'humancentipede': '\u2554\u2299 \u2299\u2557', 'heart': '\u255a\u2299 \u2299\u255d', 'corporate': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'musician': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'bocal': '\u2554\u2299 \u2299\u2557', 'ascii': '\u255a\u2299 \u2299\u255d', 'default': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'inception': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'humancentipede': '\u2554\u2299 \u2299\u2557', 'heart': '\u255a\u2299 \u2299\u255d'}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 22, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': ('bodyr', 'body', 'headr', 'head'), 'ascii': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': '|=(###)=|', 'body': '|=(###)=|', 'headr': '/\u2299 \u2299\\\\', 'head': '\\\\\u2299 \u2299/'}, 'default': {'bodyr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'body': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 23, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {'bodyr': '/\u2299 \u2299\\\\', 'body': '\\\\\u2299 \u2299/', 'headr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'head': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\u2026)\u2550\u2557', 'body': '\u255a\u2550(\u2026)\u2026\u2550\u2550}', 'musician': {'bodyr': '\u2554\u2550(\ud83d\ude37\u2026)\u2550\u2557', 'body': '\u255a\u2550(\u2026)\u2026\u2550\u2550}', 'bocal': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2026)\u2550\u2557', 'body': '\u255a\u2550(\u2026)\u2026\u2550\u2550}', 'love': {'bodyr': '\u2554\u2550(\u2665\ufe0f\u2026)\u2550\u2557', 'body': '\u255a\u2550(\u2026)\u2026\u2550\u2550}'}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template[template['headr'] if reverse else template['head']])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 24, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {u'bodyr': u'\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', u'body': u'\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, 'ascii': {u'bodyr': u'\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', u'body': u'\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, 'default': {u'bodyr': u'\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', u'body': u'\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, 'inception': {u'bodyr': u'\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', u'body': u'\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, 'humancentipede': {u'bodyr': u'|=(###)=|', u'body': u'|=(###)=|', u'headr': u'/\u2299 \u2299\\\\', u'head': u'\\\\\u2299 \u2299/'}, 'heart': {u'bodyr': u'\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', u'body': u'\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, 'love': {u'bodyr': u'\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', u'body': u'\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, u'corporate': {u'bodyr': u'\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', u'body': u'\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}, u'musician': {u'bodyr': u'\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', u'body': u'\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', u'headr': u'\u2554\u2299 \u2299\u2557', u'head': u'\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(u' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template[~u'headr'] if reverse else template[u'head'])\n body_lines = ['{}{}\\n'.format(u' ' * (padding_offsets[x + position % padding_suite_length]), template[u'bodyr'] if reverse else template[u'body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = u''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + u'\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 25, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {'bodyr': '/\u2299 \u2299\\\\', 'body': '\\\\\u2299 \u2299/', 'headr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'head': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'bocal': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 26, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {'bodyr': '/\u2299 \u2299\\\\', 'body': '\\\\\u2299 \u2299/', 'headr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'head': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'bocal': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 27, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {'bodyr': '/\u2299 \u2299\\\\', 'body': '\\\\\u2299 \u2299/', 'headr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'head': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'bocal': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 28, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': {'bodyr': '|=(###)=|', 'body': '|=(###)=|', 'headr': '/\u2299 \u2299\\\\', 'head': '\\\\\u2299 \u2299/'}, 'heart': {'bodyr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'body': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 29, "got": "def millipede(size, comment=None, reverse=False, template='default', position=0, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'ascii': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': '|=(###)=|', 'heart': {'bodyr': '/\u2299 \u2299\\\\', 'body': '\\\\\u2299 \u2299/', 'headr': '\u2554\u2550(\u2588\u2588\u2588)\u2550\u2557', 'head': '\u255a\u2550(\u2588\u2588\u2588)\u2550\u255d'}, 'corporate': {'bodyr': '\u2554\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1b\ud83d\udc1b\ud83d\udc1b)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'musician': {'bodyr': '\u2554\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\ude37\ud83d\ude37\ud83d\ude37)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'bocal': {'bodyr': '\u2554\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u2557', 'body': '\u255a\u2550(\u2764\ufe0f\u2764\ufe0f\u2764\ufe0f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 351, "s": 30, "got": "def millipede(size=None, comment=False, reverse='default', template=0, position=False, opposite=False):\n \"\"\"pass\"\"\"\n padding_offsets = [2, 1, 0, 1, 2, 3, 4, 4, 3]\n padding_suite_length = len(padding_offsets)\n head_padding_extra_offset = 2\n if opposite:\n padding_offsets.reverse()\n position = position or 0\n templates = {'frozen': '\u2554\u2550(\u2744\u2744\u2744)\u2550\u2557', 'love': '\u255a\u2550(\u2744\u2744\u2744)\u2550\u255d', 'corporate': '\u2554\u2299 \u2299\u2557', 'musician': '\u255a\u2299 \u2299\u255d', 'bocal': ('bodyr', 'body', 'headr', 'head'), 'ascii': {'bodyr': '\u2554\u2550(\u2665\u2665\u2665)\u2550\u2557', 'body': '\u255a\u2550(\u2665\u2665\u2665)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'default': {'bodyr': '\u2554\u2550(\u00a9\u00a9\u00a9)\u2550\u2557', 'body': '\u255a\u2550(\u00a9\u00a9\u00a9)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'inception': {'bodyr': '\u2554\u2550(\u266b\u2669\u266c)\u2550\u2557', 'body': '\u255a\u2550(\u266b\u2669\u266c)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'humancentipede': {'bodyr': '\u2554\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u2557', 'body': '\u255a\u2550(\ud83d\udc1f\ud83d\udc1f\ud83d\udc1f)\u2550\u255d', 'headr': '\u2554\u2299 \u2299\u2557', 'head': '\u255a\u2299 \u2299\u255d'}, 'heart': {'bodyr': '|=(###)=|', 'body': '|=(###)=|', 'headr': '/\u2299 \u2299\\\\', 'head': '\\\\\u2299 \u2299/'}}\n template = templates.get(template, templates['default'])\n head = '{}{}\\n'.format(' ' * (padding_offsets[position % padding_suite_length] + head_padding_extra_offset), template['headr'] if reverse else template['head'])\n body_lines = ['{}{}\\n'.format(' ' * (padding_offsets[x + position] % padding_suite_length), template['bodyr'] if reverse else template['body']) for x in range(size)]\n if reverse:\n body_lines.reverse()\n body = ''.join(body_lines)\n output = ''\n if reverse:\n output += body + head\n if comment:\n output += '\\n' + comment + '\\n'\n elif comment:\n output += comment + '\\n\\n'\n output += head + body\n return output"}
{"i": 355, "s": 0, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n else:\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found and extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n elif extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n else:\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file and auth_found:\n raise SessionError('More than one authorisation given!')\n elif basic_auth_file:\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 1, "got": "def get_session(user_agent, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found and extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n elif extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n else:\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file and auth_found:\n raise SessionError('More than one authorisation given!')\n elif basic_auth_file:\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 2, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n else:\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n else:\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 3, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 4, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n else:\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found and extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n elif extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth and auth_found:\n raise SessionError('More than one authorisation given!')\n else:\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 5, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth and auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 6, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found and extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n elif extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n else:\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file and auth_found:\n raise SessionError('More than one authorisation given!')\n elif basic_auth_file:\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 7, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n else:\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 8, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 9, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file and auth_found:\n raise SessionError('More than one authorisation given!')\n if basic_auth_file:\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 10, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 11, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n elif extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 12, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth and auth_found:\n raise SessionError('More than one authorisation given!')\n else:\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file and auth_found:\n raise SessionError('More than one authorisation given!')\n else:\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 13, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n else:\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found and extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n elif extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n else:\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 14, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file and auth_found:\n raise SessionError('More than one authorisation given!')\n else:\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 15, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(max_retries=retries, pool_connections=100, pool_maxsize=100))\n s.mount('https://', HTTPAdapter(max_retries=retries, pool_connections=100, pool_maxsize=100))\n return s"}
{"i": 355, "s": 16, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 17, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n else:\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 18, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n else:\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 19, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 20, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n else:\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found and extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n elif extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n else:\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file and auth_found:\n raise SessionError('More than one authorisation given!')\n if basic_auth_file:\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 21, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 22, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(max_retries=retries, pool_connections=100, pool_maxsize=100))\n s.mount('https://', HTTPAdapter(max_retries=retries, pool_connections=100, pool_maxsize=100))\n return s"}
{"i": 355, "s": 23, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n else:\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n else:\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 24, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 25, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth and auth_found:\n raise SessionError('More than one authorisation given!')\n else:\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n s.mount('https://', HTTPAdapter(retries, max_retries=100, pool_connections=100))\n return s"}
{"i": 355, "s": 26, "got": "def get_session(user_agent=None, user_agent_config_yaml=None, user_agent_lookup=None, **kwargs):\n \"\"\"pass\"\"\"\n s = requests.Session()\n ua = kwargs.get('full_agent')\n if not ua:\n ua = UserAgent.get(user_agent, user_agent_config_yaml, user_agent_lookup, **kwargs)\n s.headers['User-Agent'] = ua\n extra_params = os.getenv('EXTRA_PARAMS')\n if extra_params is not None:\n extra_params_dict = dict()\n if '=' in extra_params:\n logger.info('Loading extra parameters from environment variable')\n for extra_param in extra_params.split(','):\n key, value = extra_param.split('=')\n extra_params_dict[key] = value\n else:\n extra_params_found = False\n extra_params_dict = kwargs.get('extra_params_dict')\n if extra_params_dict:\n extra_params_found = True\n logger.info('Loading extra parameters from dictionary')\n extra_params_json = kwargs.get('extra_params_json', '')\n if extra_params_json:\n if extra_params_found:\n raise SessionError('More than one set of extra parameters given!')\n extra_params_found = True\n logger.info('Loading extra parameters from: %s' % extra_params_json)\n extra_params_dict = load_json(extra_params_json)\n extra_params_yaml = kwargs.get('extra_params_yaml', '')\n if extra_params_found:\n if extra_params_yaml:\n raise SessionError('More than one set of extra parameters given!')\n else:\n if extra_params_yaml:\n logger.info('Loading extra parameters from: %s' % extra_params_yaml)\n extra_params_dict = load_yaml(extra_params_yaml)\n else:\n extra_params_dict = dict()\n extra_params_lookup = kwargs.get('extra_params_lookup')\n if extra_params_lookup:\n extra_params_dict = extra_params_dict.get(extra_params_lookup)\n if extra_params_dict is None:\n raise SessionError('%s does not exist in extra_params!' % extra_params_lookup)\n auth_found = False\n basic_auth = os.getenv('BASIC_AUTH')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth environment variable')\n auth_found = True\n else:\n basic_auth = kwargs.get('basic_auth')\n if basic_auth:\n logger.info('Loading authorisation from basic_auth argument')\n auth_found = True\n bauth = extra_params_dict.get('basic_auth')\n if bauth:\n if not auth_found:\n basic_auth = bauth\n logger.info('Loading authorisation from basic_auth parameter')\n auth_found = True\n del extra_params_dict['basic_auth']\n s.params = extra_params_dict\n auth = kwargs.get('auth')\n if auth:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from auth argument')\n auth_found = True\n basic_auth_file = kwargs.get('basic_auth_file')\n if basic_auth_file:\n if auth_found:\n raise SessionError('More than one authorisation given!')\n logger.info('Loading authorisation from: %s' % basic_auth_file)\n basic_auth = load_file_to_str(basic_auth_file)\n if basic_auth:\n auth = decode(basic_auth)\n s.auth = auth\n status_forcelist = kwargs.get('status_forcelist', [429, 500, 502, 503, 504])\n method_whitelist = kwargs.get('method_whitelist', frozenset(['HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']))\n retries = Retry(total=5, backoff_factor=0.4, status_forcelist=status_forcelist, method_whitelist=method_whitelist, raise_on_redirect=True, raise_on_status=True)\n s.mount('http://', HTTPAdapter(max_retries=retries, pool_connections=100, pool_maxsize=100))\n s.mount('https://', HTTPAdapter(max_retries=retries, pool_connections=100, pool_maxsize=100))\n return s"}
{"i": 370, "s": 0, "got": "def check(response, expected_status=200, url=None):\n \"\"\"pass\"\"\"\n if response.status_code != expected_status:\n if url is None:\n url = response.url\n try:\n err = response.json()\n except:\n err = {}\n if all((x in err for x in ['status', 'message', 'description', 'details'])):\n raise _APIError(err['status'], err['message'], url, err, err['description'], err['details'])\n suffix = '.html' if ' 200:\n with tempfile.NamedTemporaryFile(suffix=suffix, delete=False) as f:\n f.write(response.text.encode('utf-8'))\n msg = '{}...\\n\\n[snipped; full response written to {f.name}'.format(msg[:100], **locals())\n msg = 'Request {url!r} returned code {response.status_code}, expected {expected_status}. \\n{msg}'.format(**locals())\n raise _APIError(response.status_code, msg, url, response.text)\n if response.headers.get('Content-Type') == 'application/json':\n try:\n return response.json()\n except:\n raise Exception('Cannot decode json; text={response.text!r}'.format(**locals()))\n else:\n return response.text"}
{"i": 372, "s": 0, "got": "def request(self, url, method='get', format=None, data=None, expected_status=None, headers=None, use_xpost=True, **options):\n \"\"\"pass\"\"\"\n if expected_status is None:\n if method == 'get':\n expected_status = 200\n elif method == 'post':\n expected_status = 201\n else:\n raise ValueError('No expected status supplied and method unknown.')\n if not url.startswith('http'):\n url = '{self.host}/api/v4/{url}'.format(**locals())\n if format is not None:\n options = dict([('format', format)], **options)\n options = {field: value for field, value in options.items() if value is not None}\n headers = dict(headers or {}, Authorization='Token {}'.format(self.token))\n if method == 'get' and use_xpost:\n assert data is None\n headers.update({'X-HTTP-METHOD-OVERRIDE': method})\n data = options\n options = None\n method = 'post'\n r = requests.request(method, url, data=data, params=options, headers=headers)\n log.debug('HTTP {method} {url} (options={options!r}, data={data!r},headers={headers}) -> {r.status_code}'.format(**locals()))\n return check(r, expected_status=expected_status)"}
{"i": 372, "s": 1, "got": "def request(self, url, method='get', format='json', data=None, expected_status=None, headers=None, use_xpost=True, **options):\n \"\"\"pass\"\"\"\n if expected_status is None:\n if method == 'get':\n expected_status = 200\n elif method == 'post':\n expected_status = 201\n else:\n raise ValueError('No expected status supplied and method unknown.')\n if not url.startswith('http'):\n url = '{self.host}/api/v4/{url}'.format(**locals())\n if format is not None:\n options = dict(('format', format), **options)\n options = {field: value for field, value in options.items() if value is not None}\n headers = dict(headers or {}, Authorization='Token {}'.format(self.token))\n if method == 'get' and use_xpost:\n assert data is None\n headers.update({'X-HTTP-METHOD-OVERRIDE': method})\n data = options\n options = None\n method = 'post'\n r = requests.request(method, url, data=data, params=options, headers=headers)\n log.debug('HTTP {method} {url} (options={options!r}, data={data!r},headers={headers}) -> {r.status_code}'.format(**locals()))\n return check(r, expected_status=expected_status)"}
{"i": 372, "s": 2, "got": "def request(self, url, method='get', format=None, data=None, expected_status=None, headers=None, use_xpost=True, **options):\n \"\"\"pass\"\"\"\n if expected_status is None:\n if method == 'get':\n expected_status = 200\n elif method == 'post':\n expected_status = 201\n else:\n raise ValueError('No expected status supplied and method unknown.')\n if not url.startswith('http'):\n url = '{self.host}/api/v4/{url}'.format(**locals())\n if format is not None:\n options = dict(('format', format), **options)\n options = {field: value for field, value in options.items() if value is not None}\n headers = dict(headers or {}, Authorization='Token {}'.format(self.token))\n if method == 'get' and use_xpost:\n assert data is None\n headers.update({'X-HTTP-METHOD-OVERRIDE': method})\n data = options\n options = None\n method = 'post'\n r = requests.request(method, url, data=data, params=options, headers=headers)\n log.debug('HTTP {method} {url} (options={options!r}, data={data!r},headers={headers}) -> {r.status_code}'.format(**locals()))\n return check(r, expected_status=expected_status)"}
{"i": 372, "s": 3, "got": "def request(self, url, method='get', format=None, data=None, expected_status=None, headers=None, use_xpost=True, **options):\n \"\"\"pass\"\"\"\n if expected_status is None:\n if method == 'get':\n expected_status = 200\n elif method == 'post':\n expected_status = 201\n else:\n raise ValueError('No expected status supplied and method unknown.')\n if not url.startswith('http'):\n url = '{self.host}/api/v4/{url}'.format(**locals())\n if format is not None:\n options = dict([('format', format)], **options)\n options = {field: value for field, value in options.items() if value is not None}\n headers = dict(headers or {}, Authorization='Token {}'.format(self.token))\n if method == 'get' and use_xpost:\n assert data is None\n headers.update({'X-HTTP-METHOD-OVERRIDE': method})\n data = options\n options = None\n method = 'post'\n r = requests.request(method, url, data=data, params=options, headers=headers)\n log.debug('HTTP {method} {url} (options={options!r}, data={data!r},headers={headers}) -> {r.status_code}'.format(**locals()))\n return check(r, expected_status=expected_status)"}
{"i": 372, "s": 4, "got": "def request(self, url, method='get', format='json', data=None, expected_status=None, headers=None, use_xpost=True, **options):\n \"\"\"pass\"\"\"\n if expected_status is None:\n if method == 'get':\n expected_status = 200\n elif method == 'post':\n expected_status = 201\n else:\n raise ValueError('No expected status supplied and method unknown.')\n if not url.startswith('http'):\n url = '{self.host}/api/v4/{url}'.format(**locals())\n if format is not None:\n options = dict({'format': format}, **options)\n options = {field: value for field, value in options.items() if value is not None}\n headers = dict(headers or {}, Authorization='Token {}'.format(self.token))\n if method == 'get' and use_xpost:\n assert data is None\n headers.update({'X-HTTP-METHOD-OVERRIDE': method})\n data = options\n options = None\n method = 'post'\n r = requests.request(method, url, data=data, params=options, headers=headers)\n log.debug('HTTP {method} {url} (options={options!r}, data={data!r},headers={headers}) -> {r.status_code}'.format(**locals()))\n return check(r, expected_status=expected_status)"}
{"i": 374, "s": 0, "got": "def get_scroll(self, url, page_size=100, yield_pages=False, **filters):\n \"\"\"pass\"\"\"\n n = 0\n options = dict(page_size=page_size, **filters)\n format = filters.get('format')\n while True:\n r = self.request(url, use_xpost=False, **options)\n n += len(r['results'])\n log.debug('Got {} {n}/{total}'.format(url.split('?')[0], total=r['total'], **locals()))\n if yield_pages:\n yield r\n else:\n for row in r['results']:\n yield row\n if (url := r['next']) is None:\n break\n options = {'format': None}"}
{"i": 374, "s": 1, "got": "def get_scroll(self, url, page_size=100, yield_pages=False, **filters):\n \"\"\"pass\"\"\"\n n = 0\n options = dict(page_size=page_size, **filters)\n format = filters.get('format')\n while True:\n r = self.request(url, use_xpost=False, **options)\n n += len(r['results'])\n log.debug(u'Got {} {n}/{total}'.format(url.split('?')[0], total=r['total'], **locals()))\n if yield_pages:\n yield r\n else:\n for row in r['results']:\n yield row\n if (url := r['next']) is None:\n break\n options = {'format': None}"}
{"i": 374, "s": 2, "got": "def get_scroll(self, url, page_size=100, yield_pages=False, **filters):\n \"\"\"pass\"\"\"\n n = 0\n options = dict(page_size=page_size, **filters)\n format = filters.get('format')\n while True:\n r = self.request(url, use_xpost=False, **options)\n n += len(r['results'])\n log.debug('Got {} {n}/{total}'.format(url.split('?')[0], total=r['total'], **locals()))\n if yield_pages:\n yield r\n else:\n for row in r['results']:\n yield row\n if r['next'] is None:\n break\n url = r['next']\n options = {'format': None}"}
{"i": 386, "s": 0, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while True:\n if c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if not is_dollar and self.is_expanding() and (c in [',', '}']):\n i.rewind(1)\n return (x for x in result)\n elif self.is_expanding():\n if c in (',', '}'):\n i.rewind(1)\n return (x for x in result)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n else:\n break\n return (x for x in result)"}
{"i": 386, "s": 1, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = [u'']\n is_dollar = False\n try:\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return (x for x in result)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n except StopIteration:\n if not self.is_expanding():\n pass\n return (x for x in result)"}
{"i": 386, "s": 2, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while True:\n if c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if not self.is_expanding() or c in (',', '}'):\n i.rewind(1)\n return ((x for x in result) if isinstance(c, str) else c)\n elif self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return ((x for x in result) if isinstance(c, str) else c)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n else:\n break\n return (x for x in result)"}
{"i": 386, "s": 3, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while True:\n if c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n elif not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return ((x for x in result),)\n elif self.is_expanding():\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n else:\n return ((x for x in result),)"}
{"i": 386, "s": 4, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n elif not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n else:\n if self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return (x for x in result)\n elif self.is_expanding():\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n else:\n break\n return (x for x in result)"}
{"i": 386, "s": 5, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while True:\n if c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n elif not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n else:\n break\n except StopIteration:\n i.rewind(i.index - index)\n elif self.is_expanding() and c in ('{', '}'):\n i.rewind(1)\n return (x for x in result)\n else:\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n else:\n break\n return (x for x in result)"}
{"i": 386, "s": 6, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n elif self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return (x for x in result)\n except StopIteration:\n i.rewind(i.index - index)\n elif self.is_expanding():\n i.rewind(1)\n else:\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n return (x for x in result)"}
{"i": 386, "s": 7, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n elif not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n elif self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return ((x for x in result))\n else:\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n return ((x for x in result))"}
{"i": 386, "s": 8, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n elif self.is_expanding() and c in [',', '}']:\n i.rewind(1)\n return (x for x in result)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n return (x for x in result)"}
{"i": 386, "s": 9, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n elif self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return ((x for x in result))\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n return ((x for x in result))"}
{"i": 386, "s": 10, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if not is_dollar and self.is_expanding() and (c in [',', '}']):\n i.rewind(1)\n return (x for x in result)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n return (x for x in result)"}
{"i": 386, "s": 11, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n else:\n return (x for x in result) if self.is_expanding() and c in [',', '}']\n elif self.is_expanding():\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n return (x for x in result)"}
{"i": 386, "s": 12, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while True:\n if c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n elif not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return (x for x in result)\n elif self.is_expanding():\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n else:\n break\n else:\n break\n return (x for x in result)"}
{"i": 386, "s": 13, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while True:\n if c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n elif self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return (x for x in result)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n else:\n break\n return (x for x in result)"}
{"i": 386, "s": 14, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if not ignore_brace and self.is_expanding() and (c in [',', '}']):\n i.rewind(1)\n return (x for x in result)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n return (x for x in result)"}
{"i": 386, "s": 15, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if not is_dollar or c in (',', '}'):\n i.rewind(1)\n return ((x for x in result),)\n if self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return ((x for x in result),)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n return ((x for x in result),)"}
{"i": 386, "s": 16, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if self.is_expanding() and c in [',', '}']:\n i.rewind(1)\n return (x for x in result)\n elif self.is_expanding():\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n else:\n break\n return (x for x in result)"}
{"i": 386, "s": 17, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while True:\n if c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if self.is_expanding() and c in [',', '}']:\n i.rewind(1)\n return (x for x in result)\n if self.squash(result, [c] if isinstance(c, str) else c):\n c = next(i)\n if not c:\n break\n else:\n break\n return (x for x in result)"}
{"i": 386, "s": 18, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if not ignore_brace or self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return ((x for x in result),)\n else:\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n return ((x for x in result),)"}
{"i": 386, "s": 19, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n elif not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n elif self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return ((x for x in result))\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n return ((x for x in result))"}
{"i": 386, "s": 20, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while True:\n if c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n elif self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return ((x for x in result) if isinstance(c, str) else c)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n else:\n break\n return ((x for x in result))"}
{"i": 386, "s": 21, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if not ignore_brace and self.is_expanding() and (c in [',', '}']):\n i.rewind(1)\n return (x for x in result)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n if not c:\n break\n return (x for x in result)"}
{"i": 386, "s": 22, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n elif not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return ((x for x in result))\n else:\n if self.is_expanding():\n c = [c] if isinstance(c, str) else c\n next(i)\n return (x for x in result)"}
{"i": 386, "s": 23, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n elif not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n else:\n if self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return (x for x in result)\n else:\n if not ignore_brace or self.is_expanding():\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n continue\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n return (x for x in result)"}
{"i": 386, "s": 24, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and (c == '{'):\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if not is_dollar:\n if self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return ((x for x in result),)\n elif self.is_expanding():\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n if c:\n continue\n yield from (x for x in result)\n return ((x for x in result),)"}
{"i": 386, "s": 25, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if not is_dollar:\n return (x for x in result)\n elif self.is_expanding() and c in [',', '}']:\n i.rewind(1)\n return (x for x in result)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n if not c:\n break\n return (x for x in result)"}
{"i": 386, "s": 26, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if not ignore_brace and self.is_expanding() and (c in [',', '}']):\n i.rewind(1)\n return ((x for x in result),)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n return (x for x in result)"}
{"i": 386, "s": 27, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while True:\n if c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n elif not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n else:\n return .>(result)\n elif self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return ((x for x in result),)\n else:\n break\n is_dollar = next(i)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n while c:\n yield x\n return (x for x in result)"}
{"i": 386, "s": 28, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n if self.is_expanding() and c in [',', '}']:\n i.rewind(1)\n return (x for x in result)\n if self.is_expanding():\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n else:\n break\n return (x for x in result)"}
{"i": 386, "s": 29, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n elif not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n elif self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return (x for x in result)\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n return (x for x in result)"}
{"i": 386, "s": 30, "got": "def get_literals(self, c, i, depth):\n \"\"\"pass\"\"\"\n result = ['']\n is_dollar = False\n while c:\n ignore_brace = is_dollar\n is_dollar = False\n if c == '$':\n is_dollar = True\n elif c == '\\\\':\n c = [self.get_escape(c, i)]\n else:\n if not ignore_brace and c == '{':\n index = i.index\n try:\n seq = self.get_sequence(next(i), i, depth + 1)\n if seq:\n c = seq\n except StopIteration:\n i.rewind(i.index - index)\n else:\n if self.is_expanding() and c in (',', '}'):\n i.rewind(1)\n return ((x for x in result), )\n elif self.is_expanding():\n result = self.squash(result, [c] if isinstance(c, str) else c)\n c = next(i)\n else:\n break\n return (x for x in result)"}
{"i": 388, "s": 0, "got": "def add_episode(self, text, text_format=None, title=None, author='watson', summary=None, publish_date='. ', synthesizer=None, synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 1, "got": "def add_episode(self, text=None, text_format='watson', title=None, author='.', summary=u'. ', publish_date=None, synthesizer='.', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"'+title+'\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 2, "got": "def add_episode(self, text, text_format='watson', title=None, author=None, summary='', publish_date=None, synthesizer='. ', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 3, "got": "def add_episode(self, text, text_format=None, title='watson', author=None, summary='. ', publish_date=None, synthesizer=None, synth_args=' ', sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 4, "got": "def add_episode(self, text=None, text_format=None, title='watson', author=None, summary='. ', publish_date=None, synthesizer=None, synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"'+title+'\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 5, "got": "def add_episode(self, text, text_format=None, title='watson', author=None, summary='', publish_date='. ', synthesizer=None, synth_args=None, sentence_break=None):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 6, "got": "def add_episode(self, text=None, text_format=None, title='watson', author=None, summary='. ', publish_date=None, synthesizer=synthesizer, synth_args=None, sentence_break=sentence_break):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 7, "got": "def add_episode(self, text, text_format, title, author=None, summary=None, publish_date='watson', synthesizer=None, synth_args='. ', sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 8, "got": "def add_episode(self, text, text_format, title=None, author=None, summary='watson', publish_date=None, synthesizer='. ', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 9, "got": "def add_episode(self, text, text_format, title=None, author=None, summary='watson', publish_date=None, synthesizer='. ', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError(\"'\" + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 10, "got": "def add_episode(self, text, text_format, title=None, author=None, summary='watson', publish_date=None, synthesizer='. ', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 11, "got": "def add_episode(self, text, text_format=None, title='watson', author=None, summary=None, publish_date='. ', synthesizer=None, synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 12, "got": "def add_episode(self, text, text_format='watson', title=None, author=None, summary='watson', publish_date=None, synthesizer='. ', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 13, "got": "def add_episode(self, text, text_format=None, title=None, author='watson', summary=None, publish_date='. ', synthesizer=None, synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 14, "got": "def add_episode(self, text=None, text_format=None, title='watson', author=None, summary='. ', publish_date=None, synthesizer=None, synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 15, "got": "def add_episode(self, text=None, text_format=None, title='watson', author=None, summary='. ', publish_date=None, synthesizer=None, synth_args=None, sentence_break=None):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 16, "got": "def add_episode(self, text, text_format, title=None, author=None, summary='watson', publish_date=None, synthesizer='. ', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 17, "got": "def add_episode(self, text, text_format=None, title=None, author='watson', summary=None, publish_date='. ', synthesizer=None, synth_args=None, sentence_break=None):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 18, "got": "def add_episode(self, text, text_format, title=None, author=None, summary='watson', publish_date=None, synthesizer='. ', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 19, "got": "def add_episode(self, text, text_format, title=None, author=None, summary='watson', publish_date=None, synthesizer='. ', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 20, "got": "def add_episode(self, text=None, text_format='watson', title=None, author=None, summary='', publish_date=None, synthesizer=u'. ', synth_args=None, sentence_break=u' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"'+title+'\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 21, "got": "def add_episode(self, text, text_format=None, title='watson', author=None, summary=u'. ', publish_date=None, synthesizer='.', synth_args=None, sentence_break=u' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(u' ', u'_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 22, "got": "def add_episode(self, text, text_format=None, title='watson', author=None, summary='.', publish_date=' ', synthesizer=None, synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 23, "got": "def add_episode(self, text, text_format, title=None, author=None, summary='watson', publish_date=None, synthesizer='. ', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 24, "got": "def add_episode(self, text, text_format, title=None, author=None, summary='watson', publish_date=None, synthesizer='. ', synth_args='', sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 25, "got": "def add_episode(self, text, text_format, title=None, author=None, summary='watson', publish_date=None, synthesizer='. ', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 26, "got": "def add_episode(self, text, text_format, title=None, author=None, summary='watson', publish_date=None, synthesizer='. ', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 27, "got": "def add_episode(self, text, text_format='watson', title=None, author=None, summary='.', publish_date=None, synthesizer=None, synth_args='', sentence_break='. '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 28, "got": "def add_episode(self, text, text_format, title=None, author=None, summary='watson', publish_date=None, synthesizer='. ', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 29, "got": "def add_episode(self, text, text_format, title, author=None, summary=None, publish_date='watson', synthesizer=None, synth_args='. ', sentence_break=' '):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError(\"'\" + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 388, "s": 30, "got": "def add_episode(self, text=None, text_format=None, title='watson', author=None, summary='. ', publish_date=None, synthesizer=None, synth_args='.', sentence_break=None):\n \"\"\"pass\"\"\"\n if title in self.episodes:\n raise ValueError('\"' + title + '\" already exists as an episode title.')\n link = self.output_path + '/' + title.replace(' ', '_').lower() + '.mp3'\n episode_text = convert_to_ssml(text, text_format)\n new_episode = Episode(episode_text, text_format, title, author, link, summary, publish_date, synthesizer, synth_args, sentence_break)\n self.episodes[title] = new_episode"}
{"i": 389, "s": 0, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author=u'none', summary=None, synthesizer=u'none', synth_args=None, sentence_break=u'. '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 1, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author=u'', summary='', synthesizer=None, synth_args=None, sentence_break=u' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 2, "got": "def add_scheduled_job(self, text_source, cron_args=None, text_format='watson', title=None, author='. ', summary='. ', synthesizer=None, synth_args=None, sentence_break='. '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 3, "got": "def add_scheduled_job(self, text_source, cron_args=None, text_format='watson', title=None, author='. ', summary='', synthesizer=None, synth_args=None, sentence_break='. '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 4, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author=' ', summary=None, synthesizer=None, synth_args='', sentence_break='. '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 5, "got": "def add_scheduled_job(self, text_source, cron_args=None, text_format='watson', title=None, author='. ', summary='', synthesizer=None, synth_args='. ', sentence_break='. '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs][title]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 6, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author='.', summary=None, synthesizer='', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs][title]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 7, "got": "def add_scheduled_job(self, text_source, cron_args, text_format='watson', title=None, author='watson', summary=None, synthesizer='. ', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs][title]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 8, "got": "def add_scheduled_job(self, text_source, cron_args, text_format, title, author=None, summary='watson', synthesizer=None, synth_args='. ', sentence_break=' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs][title]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 9, "got": "def add_scheduled_job(self, text_source, cron_args, text_format, title=None, author='watson', summary=None, synthesizer='. ', synth_args=None):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 10, "got": "def add_scheduled_job(self, text_source, cron_args, text_format, title, author=None, summary='watson', synthesizer=None, synth_args='. ', sentence_break=' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 11, "got": "def add_scheduled_job(self, text_source, cron_args=None, text_format='watson', title=None, author='. ', summary='', synthesizer=None, synth_args=None, sentence_break='. '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self.scheduled_jobs[title] = self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 12, "got": "def add_scheduled_job(self, text_source, cron_args=None, text_format='watson', title=None, author='. ', summary='', synthesizer=None, synth_args=None, sentence_break='. '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs][title]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 13, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author=u'None', summary=None, synthesizer=None, synth_args=u'. ', sentence_break=u'. '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]] = self._scheduler.add_job\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 14, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author=u'', summary=u'', synthesizer=None, synth_args=None, sentence_break=u' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 15, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author=u'', summary=None, synthesizer='.', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 16, "got": "def add_scheduled_job(self, text_source, cron_args, text_format, title=None, author='watson', summary=None, synthesizer='. ', synth_args=None, sentence_break=None):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self.scheduled_jobs[title] = self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 17, "got": "def add_scheduled_job(self, text_source, cron_args=None, text_format='watson', title=None, author='. ', summary=' ', synthesizer=None, synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 18, "got": "def add_scheduled_job(self, text_source, cron_args, text_format, title, author=None, summary='watson', synthesizer=None, synth_args='. ', sentence_break=' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs][title]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 19, "got": "def add_scheduled_job(self, text_source, cron_args, text_format=None, title='watson', author=None, summary='. ', synthesizer=None, synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 20, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author=u' ', summary=u' ', synthesizer=u' ', synth_args={}, sentence_break=u' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 21, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author=u'', summary='', synthesizer=u'. ', synth_args=None, sentence_break=None):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 22, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author=u'none', summary=None, synthesizer='none', synth_args=None, sentence_break=u'. '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 23, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author='.', summary='', synthesizer=None, synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self.scheduled_jobs[title] = self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 24, "got": "def add_scheduled_job(self, text_source, cron_args, text_format, title, author=None, summary='watson', synthesizer=None, synth_args='. ', sentence_break=' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 25, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author='.', summary=None, synthesizer='.', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 26, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author='.', summary=None, synthesizer='.', synth_args='', sentence_break=u' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 27, "got": "def add_scheduled_job(self, text_source, cron_args=None, text_format='watson', title=None, author='. ', summary=None, synthesizer=None, synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 28, "got": "def add_scheduled_job(self, text_source, cron_args, text_format, title=None, author='watson', summary=None, synthesizer='. ', synth_args=None, sentence_break=' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self.scheduled_jobs[title] = self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 29, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author=' ', summary=None, synthesizer='.', synth_args='', sentence_break=u' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs[title]]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 389, "s": 30, "got": "def add_scheduled_job(self, text_source=None, cron_args='watson', text_format=None, title='. ', author='.', summary='', synthesizer='.', synth_args=' ', sentence_break=' '):\n \"\"\"pass\"\"\"\n if not callable(text_source):\n raise TypeError('Argument \"text\" must be a function')\n\n def add_episode():\n episode_text = text_source()\n episode_title = title + '_' + datetime.utcnow().strftime('%Y%m%d%H%M%S')\n self.add_episode(episode_text, text_format, episode_title, author, summary, datetime.utcnow(), synthesizer, synth_args, sentence_break)\n self._scheduler.add_job(add_episode, 'cron', id=title, **cron_args)[self.scheduled_jobs][title]\n if not self._scheduler.running:\n self._scheduler.start()"}
{"i": 396, "s": 0, "got": "def load_json_file(file, decoder=None):\n \"\"\"pass\"\"\"\n if decoder is None:\n decoder = DateTimeDecoder\n if not hasattr(file, 'read'):\n with io.open(file, 'r', encoding='utf-8') as f:\n return json.load(f, object_hook=decoder.decode)\n else:\n return json.load(file, object_hook=decoder.decode)"}
{"i": 396, "s": 1, "got": "def load_json_file(file, decoder=None):\n \"\"\"pass\"\"\"\n if decoder is None:\n decoder = DateTimeDecoder\n if not hasattr(file, 'read'):\n with io.open(file, 'r', encoding='utf-8') as f:\n return json.load(f, object_hook=decoder.decode)\n return json.load(file, object_hook=decoder.decode)"}
{"i": 398, "s": 0, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 1, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(u',', u': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(u',', u':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n except:\n if opened:\n file.close()\n raise\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)\n if opened:\n file.close()"}
{"i": 398, "s": 2, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',:', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 3, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 4, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 5, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)\n if opened:\n file.close()"}
{"i": 398, "s": 6, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if opened:\n file.close()\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 7, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n except:\n if opened:\n file.close()\n raise\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)\n if opened:\n file.close()"}
{"i": 398, "s": 8, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 9, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 10, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 11, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()"}
{"i": 398, "s": 12, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 13, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n except:\n if opened:\n file.close()\n raise\n finally:\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)\n if opened:\n file.close()"}
{"i": 398, "s": 14, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 15, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 16, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n else:\n return"}
{"i": 398, "s": 17, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n except:\n if opened:\n file.close()\n raise\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)\n if opened:\n file.close()"}
{"i": 398, "s": 18, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 19, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 20, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',:', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n except:\n if opened:\n file.close()\n raise\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)\n if opened:\n file.close()"}
{"i": 398, "s": 21, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)\n if opened:\n file.close()"}
{"i": 398, "s": 22, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened and sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)\n if opened:\n file.close()"}
{"i": 398, "s": 23, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 24, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)\n if opened:\n file.close()"}
{"i": 398, "s": 25, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 26, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 27, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(', ', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)"}
{"i": 398, "s": 28, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()\n else:\n pass"}
{"i": 398, "s": 29, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n except:\n if opened:\n file.close()\n raise\n if not sys.version_info > (3, 0) and isinstance(data, str):\n data = data.decode('utf-8')\n file.write(data)\n if opened:\n file.close()"}
{"i": 398, "s": 30, "got": "def save_json_file(file, val, pretty=False, compact=True, sort=True, encoder=None):\n \"\"\"pass\"\"\"\n if encoder is None:\n encoder = DateTimeEncoder\n opened = False\n if not hasattr(file, 'write'):\n file = io.open(file, 'w', encoding='utf-8')\n opened = True\n try:\n if pretty:\n data = json.dumps(val, indent=4, separators=(',', ': '), sort_keys=sort, cls=encoder)\n elif compact:\n data = json.dumps(val, separators=(',', ':'), sort_keys=sort, cls=encoder)\n else:\n data = json.dumps(val, sort_keys=sort, cls=encoder)\n finally:\n if not opened:\n file.close()"}
{"i": 399, "s": 0, "got": "def load_yaml_file(file):\n \"\"\"pass\"\"\"\n if not hasattr(file, 'read'):\n with io.open(file, 'r', encoding='utf-8') as f:\n return yaml.load(f, yaml.FullLoader)\n else:\n return yaml.load(file, yaml.FullLoader)"}
{"i": 399, "s": 1, "got": "def load_yaml_file(file):\n \"\"\"pass\"\"\"\n if not hasattr(file, 'read'):\n with io.open(file, 'r', encoding='utf-8') as f:\n return yaml.load(f, yaml.FullLoader)\n return yaml.load(file, yaml.FullLoader)"}
{"i": 402, "s": 0, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[{}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n elif temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': ' ', 'postfix': ''}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if content not in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning('Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]'.format(content, node_id))\n if mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]' % node_id\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n mapping['prefix'] = ''\n mapping['identifier'] = content\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n else:\n continue\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n temp_set_string = condition_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 1, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if not indicator_node_id in ids_to_process:\n msg = u'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if not param.attrib['name'] == 'yara/set':\n continue\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError(u'yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = u'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError(u'yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError(u'Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['or', 'and']:\n raise YaraConversionError(u'Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = u'.//param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = u' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError(u'Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['or', 'and']:\n raise YaraConversionError(u'Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = u'.//param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = u' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n xp = u'.//param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = u'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug(u'Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {u':': u'#'}\n use_condition_template = False\n negation = node.get(u'negate')\n condition = node.get(u'condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = u'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == u'yara/FileSize':\n mapping[u'prefix'] = ''\n mapping[u'identifier'] = u'filesize'\n mapping[u'postfix'] = u' ' + content\n mapping[u'condition'] = yara_condition\n use_condition_template = True\n elif search == u'yara/RuleName':\n if content not in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = u'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning(u'Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]' % (content, node_id))\n if mangle_name(content) != content:\n msg = u'Yara/RuleName contains characters which would cause libyara errors [{}]'.format(node_id)\n raise YaraConversionError(msg)\n mapping[u'prefix'] = ''\n mapping[u'identifier'] = content\n else:\n xp = u'.//param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = u'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug(u'Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping[u':'] = u'#'\n mapping[u'prefix'] = u' '\n mapping[u'postfix'] = param.findtext('value')\n mapping[u'condition'] = yara_condition\n use_condition_template = True\n elif param_name == 'yara/offset/at':\n log.debug(u'Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping[u'condition'] = u'at'\n mapping[u'postfix'] = param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug(u'Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping[u'condition'] = u'in'\n mapping[u'postfix'] = param.findtext('value')\n use_condition_template = True\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = u' '.join([condition_string, joining_value, temp_string])\n elif param_name == 'yara/offset/at':\n log.debug(u'Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping[u'condition'] = u'at'\n mapping[u'postfix'] = param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug(u'Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping[u'condition'] = u'in'\n mapping[u'postfix'] = param.findtext('value')\n use_condition_template = True\n elif condition_string == '':\n temp_set_string = condition_string\n else:\n condition_string = u' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n if is_set:\n log.debug(u'Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError(u'yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning(u'yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping[u'set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = u' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 2, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[{}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': ' ', 'postfix': ''}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not content in self.ioc_names_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}]{}'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n elif mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]' % node_id\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n else:\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n if len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n set_dict['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 3, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('and', 'or'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': ' ', 'postfix': ''}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not content in self.ioc_names_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n elif mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]'.format(node_id)\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('and', 'or'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n if len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping[set_dict['set_ids']] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 4, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if not indicator_node_id in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n elif temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp):\n if has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': ' ', 'postfix': ''}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not content in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning('Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]'.format(content, node_id))\n if mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]'\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/set\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/set':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['identifier'] = ''\n mapping['condition'] = ' '\n mapping['postfix'] = ''\n use_condition_template = True\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = 'at'\n mapping['identifier'] = param.findtext('value')\n mapping['condition'] = temp_string\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = 'in'\n mapping['identifier'] = param.findtext('value')\n use_condition_template = True\n elif node.tag == 'Indicator' and is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n if len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n set_dict['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n temp_set_string = condition_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n return condition_string"}
{"i": 402, "s": 5, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if not param.attrib['name'] == 'yara/set':\n continue\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp):\n if has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if not operator in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp):\n if has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n condition_string = condition_string if condition_string == '' else ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n set_dict['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 6, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if not indicator_node_id in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[{}]]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': '', 'postfix': ''}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not content in self.ioc_names_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n elif mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]'.format(node_id)\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n elif node.tag == 'Indicator':\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 7, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[{}]]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n break\n elif param_name == 'yara/offset/at':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n elif param_name == 'yara/offset/in':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n else:\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping[set_dict['set_ids']] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 8, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': ' ', 'postfix': ''}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if content not in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning('Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]'.format(content, node_id))\n if mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]' % node_id\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif param_name == 'yara/offset/at':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n elif param_name == 'yara/offset/at':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n if len(set_dict['set_ids']) == 1:\n log.warning('yara/set with "}
{"i": 402, "s": 9, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': ' ', 'postfix': ''}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' +' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not content in self.ioc_names_set:\n mangle_name(content)\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning('Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]' % (content, node_id))\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]'.format(node_id)\n raise YaraConversionError(msg)\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' +' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n break\n elif param_name == 'yara/offset/at':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' +' + param.findtext('value')\n use_condition_template = True\n break\n elif param_name == 'yara/offset/in':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' +' + param.findtext('value')\n use_condition_template = True\n break\n else:\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n elif node.tag == 'Indicator':\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping[set_dict['set_ids']] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 10, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': ' ', 'postfix': ''}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not content in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n if mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]'.format(node_id)\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n elif './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id) == xp:\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n return condition_string"}
{"i": 402, "s": 11, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['or', 'and']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if not node.xpath('.//param[@ref-id=\"{}\" and @name=\"yara/count\"]'.format(node_id)):\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n if mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]'.format(node_id)\n raise YaraConversionError(msg)\n mapping = {'prefix': '', 'identifier': content}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if content not in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning('Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]'.format(content, node_id))\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]'.format(node_id)\n raise YaraConversionError(msg)\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n continue\n else:\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n if len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 12, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': ' ', 'postfix': ''}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not content in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}]{}'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning('Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]' % (content, node_id))\n if mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]'.format(node_id)\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n break\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n else:\n continue\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n elif node.tag == 'Indicator':\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n set_dict['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 13, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[{}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n elif temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n else:\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n set_dict['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 14, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if not indicator_node_id in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp):\n if has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not content in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning('Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]'.format(content, node_id))\n if mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]' % node_id\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")].format(node_id)'\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n else:\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 15, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n elif temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['or', 'and']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['or', 'and']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [%s]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': ' ', 'postfix': content}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not content in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning('Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]'.format(content, node_id))\n if mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]' % node_id\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n elif is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n if len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n set_dict['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n temp_set_string = condition_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 16, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n elif temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': ' ', 'postfix': ''}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not (content not in self.ioc_names_set):\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n elif mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]'.format(node_id)\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/set\" or @name=\"yara/count\")]' % node_id\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' '\n mapping['condition'] = yara_condition\n use_condition_template = True\n break\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n elif operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n temp_set_string = condition_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 17, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[{}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['or', 'and']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['or', 'and']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': ' ', 'postfix': content}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if content not in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}]{}'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning('Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]' % (content, node_id))\n if mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]'\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/set\" or @name=\"yara/offset/at\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameter assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/set':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = param.findtext('value')\n use_condition_template = True\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = 'at'\n mapping['postfix'] = param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = 'in'\n mapping['postfix'] = param.findtext('value')\n use_condition_template = True\n else:\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n if len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n temp_set_string = condition_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 18, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n else:\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n else:\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp):\n if has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n condition_string = condition_string\n else:\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping[expected_tag] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 19, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n elif temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['or', 'and']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['or', 'and']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [%s]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n break\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 20, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if not (indicator_node_id not in ids_to_process):\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if not node_id in ids_to_process:\n continue\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['or', 'and']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['and', 'or']:\n continue\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp):\n if has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n condition_string = condition_string == '' and recursed_condition or ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n set_dict['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 21, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if not (param.attrib['name'] == 'yara/set'):\n continue\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n elif temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n condition = self.condition_to_yara_map[condition]\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not content in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning('Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]'.format(content, node_id))\n if mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]' % node_id\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n break\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n elif node.tag != 'Indicator':\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n return temp_set_string\n else:\n return ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])"}
{"i": 402, "s": 22, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n elif temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['or', 'and']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['or', 'and']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n break\n elif param_name == 'yara/offset/at':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n elif param_name == 'yara/offset/in':\n log.debug('[%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n else:\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n if len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 23, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[{}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['and', 'or']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp):\n if has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['and', 'or']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp):\n if has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': ' ', 'postfix': ''}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not content in self.ioc_names_set:\n mangle_msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n elif mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]'.format(node_id)\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n break\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n elif node.tag == 'yara/set':\n continue\n else:\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 24, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if not param.attrib['name'] == 'yara/set':\n continue\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': '', 'postfix': ''}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if content not in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning('Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]'.format(content, node_id))\n if mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]' % node_id\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n elif node.tag == 'Indicator':\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping[set_dict['set_ids']] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 25, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['and', 'or']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['and', 'or']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [%s]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#'}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not content in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning('Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]'.format(content, node_id))\n if mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]'\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [%s]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [{} attached to [{}]'.format(param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif param_name == 'yara/offset/at':\n log.debug('Found [{} attached to [{}]'.format(param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [{} attached to [{}]'.format(param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n else:\n continue\n elif operator not in ['and', 'or']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [{}]' % (id, operator))\n if condition_string == '':\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n return condition_string"}
{"i": 402, "s": 26, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': ' ', 'postfix': ''}\n negation = False\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not content in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning('Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]' % (content, node_id))\n if mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]'\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]' % node_id\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n break\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n break\n if use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n else:\n continue\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 27, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n if node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n else:\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n set_dict['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 28, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['and', 'or']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['and', 'or']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n elif node.tag == 'node.tag is not a Indicator/IndicatorItem [%s]' % str(id):\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n if len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n set_dict['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 29, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if indicator_node_id not in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[{}]]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['or', 'and']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ['or', 'and']:\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping = {'prefix': '#', 'identifier': '', 'condition': ' ', 'postfix': ''}\n use_condition_template = False\n negation = node.get('negate')\n condition = node.get('condition')\n search = node.xpath('Context/@search')[0]\n content = node.findtext('Content')\n yara_condition = self.condition_to_yara_map[condition]\n if not yara_condition:\n msg = 'Invalid IndicatorItem condition encountered [%s][%s]' % (str(node_id), str(condition))\n raise YaraConversionError(msg)\n if negation.lower() == 'true':\n negation = True\n else:\n negation = False\n if search == 'Yara/FileSize':\n mapping['prefix'] = ''\n mapping['identifier'] = 'filesize'\n mapping['postfix'] = ' ' + content\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif search == 'Yara/RuleName':\n if not content in self.ioc_names_set:\n if mangle_name(content) in self.ioc_names_mangled_set:\n msg = 'Yara/RuleName is present as a mangled name.[{}][{}]'.format(mangle_name(content), node_id)\n log.warning(msg)\n content = mangle_name(content)\n else:\n log.warning('Yara/RuleName points to a name [{}] that is not in the set of IOCs being processed [{}]' % (content, node_id))\n if mangle_name(content) != content:\n msg = 'Yara/RuleName contains characters which would cause libyara errors [{}]'\n raise YaraConversionError(msg)\n mapping['prefix'] = ''\n mapping['identifier'] = content\n else:\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id)\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n for param in params:\n param_name = param.get('name', None)\n if param_name == 'yara/count':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['prefix'] = '#'\n mapping['postfix'] = ' ' + param.findtext('value')\n mapping['condition'] = yara_condition\n use_condition_template = True\n elif param_name == 'yara/offset/at':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'at'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif param_name == 'yara/offset/in':\n log.debug('Found [%s] attached to [%s]' % (param.attrib['name'], node_id))\n mapping['condition'] = 'in'\n mapping['postfix'] = ' ' + param.findtext('value')\n use_condition_template = True\n elif './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")]'.format(node_id) == xp:\n params = parameters_node.xpath(xp)\n if len(params) > 1:\n msg = 'More than one condition parameters assigned to IndicatorItem [{}]'.format(node_id)\n raise YaraConversionError(msg)\n elif use_condition_template:\n temp_string = self.yara_II_condition_template % mapping\n else:\n temp_string = self.yara_II_template % mapping\n if condition_string == '':\n condition_string = temp_string\n else:\n condition_string = ' '.join([condition_string, joining_value, temp_string])\n else:\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n mapping['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 402, "s": 30, "got": "def get_yara_condition_string(self, indicator_node, parameters_node, ids_to_process, condition_string='', joining_value='or'):\n \"\"\"pass\"\"\"\n indicator_node_id = str(indicator_node.get('id'))\n if not indicator_node_id in ids_to_process:\n msg = 'Entered into get_yara_condition_string with a invalid node to walk [[}]'.format(indicator_node_id)\n raise YaraConversionError(msg)\n expected_tag = 'Indicator'\n if indicator_node.tag != expected_tag:\n raise YaraConversionError('indicator_node expected tag is [%s]' % expected_tag)\n is_set = None\n for param in parameters_node.xpath('.//param[@ref-id=\"{}\"]'.format(indicator_node_id)):\n if param.attrib['name'] == 'yara/set':\n is_set = True\n set_count = param.findtext('value', None)\n try:\n temp = int(set_count)\n if temp < 1:\n raise YaraConversionError('yara/set parameter value was less than 1')\n if temp > len(indicator_node.getchildren()):\n msg = 'yara/set value is greater than the number of children of Indicator node [%s]' % str(indicator_node_id)\n raise YaraConversionError(msg)\n except ValueError:\n raise YaraConversionError('yara/set parameter was not a integer')\n set_dict = {'set_count': set_count, 'set_ids': []}\n for node in indicator_node.getchildren():\n node_id = node.get('id')\n safe_node_id = node_id.replace('-', '')\n if node_id not in ids_to_process:\n continue\n elif node.tag == 'IndicatorItem':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('or', 'and'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and @name=\"yara/set\"]'.format(node_id)\n if not parameters_node.xpath(xp) and has_siblings(node):\n recursed_condition = '(%s)' % recursed_condition\n if condition_string == '':\n condition_string = recursed_condition\n else:\n condition_string = ' '.join([condition_string, joining_value, recursed_condition])\n elif node.tag == 'Indicator':\n if is_set:\n raise YaraConversionError('Cannot have Indicator nodes underneath a Indicator node with yara/set')\n operator = node.get('operator').lower()\n if operator not in ('and', 'or'):\n raise YaraConversionError('Indicator@operator is not and/or. [%s] has [%s]' % (id, operator))\n recursed_condition = self.get_yara_condition_string(node, parameters_node, ids_to_process, '', operator)\n xp = './/param[@ref-id=\"{}\" and (@name=\"yara/count\" or @name=\"yara/offset/at\" or @name=\"yara/offset/in\")].format(node_id)'\n if not parameters_node.xpath(xp) and has_siblings(node):\n condition_string = '(%s)' % recursed_condition\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n else:\n raise YaraConversionError('node.tag is not a Indicator/IndicatorItem [%s]' % str(id))\n if is_set:\n log.debug('Building set expression for [%s]' % indicator_node_id)\n if len(set_dict['set_ids']) == 0:\n raise YaraConversionError('yara/set processing did not yield any set ids')\n elif len(set_dict['set_ids']) == 1:\n log.warning('yara/set with 1 id found for node [%s]' % node_id)\n set_ids = ''.join(set_dict['set_ids'])\n else:\n set_ids = ','.join(set_dict['set_ids'])\n set_dict['set_ids'] = set_ids\n temp_set_string = self.yara_set_string_template % set_dict\n if condition_string == '':\n condition_string = temp_set_string\n else:\n condition_string = ' '.join([condition_string, indicator_node.getparent().get('operator').lower(), temp_set_string])\n return condition_string"}
{"i": 404, "s": 0, "got": "def safe_makedirs(fdir):\n \"\"\"pass\"\"\"\n if os.path.isdir(fdir):\n pass\n else:\n try:\n os.makedirs(fdir)\n except WindowsError as e:\n if 'Cannot create a file when that file already exists' in e:\n log.debug('relevant dir already exists')\n else:\n raise WindowsError(e)\n return True"}
{"i": 404, "s": 1, "got": "def safe_makedirs(fdir):\n \"\"\"pass\"\"\"\n if os.path.isdir(fdir):\n pass\n else:\n try:\n os.makedirs(fdir)\n except WindowsError as e:\n if 'Cannot create a file when that file already exists' in e:\n log.debug('relevant dir already exists')\n else:\n raise WindowsError(e)\n return True"}
{"i": 405, "s": 0, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 1, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n else:\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n pass\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if not tag in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n self.null_pruned_iocs.add(iocid)\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.pruned_11_iocs.add(iocid)\n else:\n if pruned is True:\n self.pruned_11_iocs.add(iocid)\n comment_node = ioc_obj_10.root.getprevious()\n while comment_node is not None:\n log.debug('found a comment node')\n c = et.Comment(comment_node.text)\n ioc_obj_10.root.addprevious(c)\n comment_node = comment_node.getprevious()\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 2, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]' .format(iocid))\n errors.append(iocid)\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_10.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 3, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]' .format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 4, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n else:\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]' .format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n except Exception:\n log.exception('Unknown error occured while converting [{}]'.format(iocid))\n errors.append(iocid)\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 5, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n self.null_pruned_iocs.add(iocid)\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.pruned_11_iocs.add(iocid)\n else:\n if pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 6, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n else:\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception(u'Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception(u'Could not find children for the top level criteria/children nodes for IOC [{}].'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_10.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = u'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = u'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = u'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception(u'Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 7, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]' .format(iocid))\n errors.append(iocid)\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n while nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n break\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n else:\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 8, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n while nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n break\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 9, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]' .format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n while nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]' .format(iocid))\n errors.append(iocid)\n except Exception:\n log.exception('Unknown error occured while converting [{}]'.format(iocid))\n errors.append(iocid)\n else:\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 10, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 11, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if not tag in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n elif not ioc_obj_10.root.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n ioc_obj_10 = ioc_obj_10\n return errors"}
{"i": 405, "s": 12, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except Exception:\n log.exception('Unknown error occured while converting [{}]' .format(iocid))\n errors.append(iocid)\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 13, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}].'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n while nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n elif not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 14, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n else:\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]' .format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n while nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n break\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]' .format(iocid))\n errors.append(iocid)\n continue\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 15, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_10.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if not tag in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except Exception:\n log.exception('Unknown error occured while converting [{}]'.format(iocid))\n errors.append(iocid)\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 16, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}].'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if not tag in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n while nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n break\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 17, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 18, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n while nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 19, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]' .format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if not tag in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 20, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n else:\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}].'.format(iocid))\n errors.append(iocid)\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_10.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n else:\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 21, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_10.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 22, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_10.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n while nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 23, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]' .format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if not tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if not tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n while nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 24, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n else:\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 25, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]' .format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if not tag in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]' .format(iocid))\n errors.append(iocid)\n continue\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 26, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]' .format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_10.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 27, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]' .format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 28, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]' .format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_10.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if not tag in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except DowngradeError:\n log.exception('Problem converting IOC [{}]'.format(iocid))\n errors.append(iocid)\n else:\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 29, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]' .format(iocid))\n errors.append(iocid)\n else:\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_10.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n ioc_obj_10.root.remove(metadata_node)\n ioc_obj_10.root.remove(criteria_node)\n criteria_node.tag = 'definition'\n ioc_obj_10.root.append(criteria_node)\n ioc_obj_10.top_level_indicator.attrib['id'] = tlo_id\n ids_to_skip = set()\n indicatoritems_to_remove = set()\n for condition_type in self.openioc_11_only_conditions:\n for elem in ioc_logic.xpath('//IndicatorItem[@condition=\"%s\"]' % condition_type):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in ioc_logic.xpath('//IndicatorItem[@preserve-case=\"true\"]'):\n pruned = True\n indicatoritems_to_remove.add(elem)\n for elem in indicatoritems_to_remove:\n nid = None\n current = elem\n if nid != tlo_id:\n parent = current.getparent()\n nid = parent.get('id')\n if nid == tlo_id:\n current_id = current.get('id')\n ids_to_skip.add(current_id)\n else:\n current = parent\n try:\n self.convert_branch(tlo_11, ioc_obj_10.top_level_indicator, ids_to_skip, comment_dict)\n except Exception:\n log.exception('Unknown error occured while converting [{}]' .format(iocid))\n errors.append(iocid)\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.null_pruned_iocs.add(iocid)\n elif pruned is True:\n self.pruned_11_iocs.add(iocid)\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 405, "s": 30, "got": "def convert_to_10(self):\n \"\"\"pass\"\"\"\n if len(self) < 1:\n log.error('no iocs available to modify')\n return False\n else:\n log.info('Converting IOCs from 1.1 to 1.0.')\n errors = []\n for iocid in self.iocs:\n pruned = False\n ioc_obj_11 = self.iocs[iocid]\n metadata = ioc_obj_11.metadata\n name_11 = metadata.findtext('.//short_description')\n keywords_11 = metadata.findtext('.//keywords')\n description_11 = metadata.findtext('.//description')\n author_11 = metadata.findtext('.//authored_by')\n created_date_11 = metadata.findtext('.//authored_date')\n last_modified_date_11 = ioc_obj_11.root.get('last-modified')\n links_11 = []\n for link in metadata.xpath('//link'):\n link_rel = link.get('rel')\n link_text = link.text\n links_11.append((link_rel, None, link_text))\n try:\n ioc_logic = ioc_obj_11.root.xpath('.//criteria')[0]\n except IndexError:\n log.exception('Could not find criteria nodes for IOC [{}]. Did you attempt to convert OpenIOC 1.0 iocs?'.format(iocid))\n errors.append(iocid)\n continue\n try:\n tlo_11 = ioc_logic.getchildren()[0]\n except IndexError:\n log.exception('Could not find children for the top level criteria/children nodes for IOC [{}]'.format(iocid))\n errors.append(iocid)\n continue\n tlo_id = tlo_11.get('id')\n comment_dict = {}\n for param in ioc_obj_11.parameters.xpath('//param[@name=\"comment\"]'):\n param_id = param.get('ref-id')\n param_text = param.findtext('value')\n comment_dict[param_id] = param_text\n ioc_obj_10 = ioc_api.IOC(name=name_11, description=description_11, author=author_11, links=links_11, keywords=keywords_11, iocid=iocid)\n ioc_obj_10.root.attrib['last-modified'] = last_modified_date_11\n authored_date_node = ioc_obj_10.metadata.find('authored_date')\n authored_date_node.text = created_date_11\n ioc_obj_10.root.attrib['xmlns'] = 'http://schemas.mandiant.com/2010/ioc'\n del ioc_obj_10.root.attrib['published-date']\n ioc_obj_10.root.remove(ioc_obj_10.parameters)\n ioc_obj_10.root.tag = 'ioc'\n metadata_node = ioc_obj_10.metadata\n criteria_node = ioc_obj_10.top_level_indicator.getparent()\n metadata_dictionary = {}\n for child in metadata_node:\n metadata_dictionary[child.tag] = child\n for tag in METADATA_REQUIRED_10:\n if tag not in metadata_dictionary:\n msg = 'IOC {} is missing required metadata: [{}]'.format(iocid, tag)\n raise DowngradeError(msg)\n for tag in METADATA_ORDER_10:\n if tag in metadata_dictionary:\n ioc_obj_10.root.append(metadata_dictionary.get(tag))\n self.null_pruned_iocs.add(iocid)\n if not ioc_obj_10.top_level_indicator.getchildren():\n self.pruned_11_iocs.add(iocid)\n else:\n if pruned is True:\n self.pruned_11_iocs.add(iocid)\n comment_node = ioc_obj_11.root.getprevious()\n while comment_node is not None:\n log.debug('found a comment node')\n c = et.Comment(comment_node.text)\n ioc_obj_10.root.addprevious(c)\n comment_node = comment_node.getprevious()\n self.iocs_10[iocid] = ioc_obj_10\n return errors"}
{"i": 450, "s": 0, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 1, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n break\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 2, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 3, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 4, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n break\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 5, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 6, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n break\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 7, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 8, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 9, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 10, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 11, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 12, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 13, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 14, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n break\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 15, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n break\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 16, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 17, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 18, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 19, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 20, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n break\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 21, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n break\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 22, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 23, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 24, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 25, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 26, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 27, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 28, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n return\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 29, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n break\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 450, "s": 30, "got": "def _unwindGenerator(self, generator, _prev=None):\n \"\"\"pass\"\"\"\n while True:\n if _prev:\n ret, _prev = (_prev, None)\n else:\n try:\n ret = next(generator)\n except StopIteration:\n break\n if isinstance(ret, Request):\n if ret.callback:\n warnings.warn('Got a request with callback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n elif ret.errback:\n warnings.warn('Got a request with errback set, bypassing the generator wrapper. Generator may not be able to resume. %s' % ret)\n else:\n yield self._wrapRequest(ret, generator)\n else:\n yield ret"}
{"i": 478, "s": 0, "got": "def get_alter_table_sql(self, diff):\n \"\"\"pass\"\"\"\n sql = []\n for column_diff in diff.changed_columns.values():\n if self.is_unchanged_binary_column(column_diff):\n continue\n old_column_name = column_diff.old_column_name\n column = column_diff.column\n if any([column_diff.has_changed('type'), column_diff.has_changed('precision'), column_diff.has_changed('scale'), column_diff.has_changed('fixed')]):\n query = 'ALTER ' + old_column_name + ' TYPE ' + self.get_sql_type_declaration(column.to_dict())\n sql.append('ALTER TABLE ' + diff.name + ' ' + query)\n if column_diff.has_changed('default') or column_diff.has_changed('type'):\n if column.get_default() is None:\n default_clause = ' DROP DEFAULT'\n else:\n default_clause = ' SET' + self.get_default_value_declaration_sql(column.to_dict())\n query = 'ALTER ' + old_column_name + default_clause\n sql.append('ALTER TABLE ' + diff.name + ' ' + query)\n if column_diff.has_changed('notnull'):\n op = 'DROP'\n if column.get_notnull():\n op = 'SET'\n query = 'ALTER ' + old_column_name + ' ' + op + ' NOT NULL'\n sql.append('ALTER TABLE ' + diff.name + ' ' + query)\n if column_diff.has_changed('autoincrement'):\n if column.get_autoincrement():\n seq_name = self.get_identity_sequence_name(diff.name, old_column_name)\n sql.append('CREATE SEQUENCE ' + seq_name)\n sql.append(\"SELECT setval('\" + seq_name + \"', (SELECT MAX(\" + old_column_name + ') FROM ' + diff.name + \"))\")\n query = 'ALTER ' + old_column_name + \" SET DEFAULT nextval('\" + seq_name + \"')\"\n sql.append('ALTER TABLE ' + diff.name + ' ' + query)\n else:\n query = 'ALTER ' + old_column_name + ' DROP DEFAULT'\n sql.append('ALTER TABLE ' + diff.name + ' ' + query)\n if column_diff.has_changed('length'):\n query = 'ALTER ' + old_column_name + ' TYPE ' + self.get_sql_type_declaration(column.to_dict())\n sql.append('ALTER TABLE ' + diff.name + ' ' + query)\n for old_column_name, column in diff.renamed_columns.items():\n sql.append('ALTER TABLE ' + diff.name + ' RENAME COLUMN ' + old_column_name + ' TO ' + column.get_name())\n return sql"}
{"i": 480, "s": 0, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 1, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 2, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 3, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 4, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 5, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 6, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 7, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 8, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 9, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 10, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 11, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 12, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 13, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 14, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 15, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 16, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 17, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 18, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 19, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 20, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 21, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 22, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 23, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 24, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 25, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 26, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 27, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 28, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 29, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 480, "s": 30, "got": "def compile_select(self, query):\n \"\"\"pass\"\"\"\n sql = super(MySqlQueryGrammar, self).compile_select(query)\n if query.unions:\n sql = '%s %s' % (sql, self._compile_unions(query))\n return sql"}
{"i": 482, "s": 0, "got": "def plot_best_worst_fits(assignments_df, data, modality_col='Modality', score='$\\\\log_2 K$'):\n \"\"\"pass\"\"\"\n ncols = 2\n nrows = len(assignments_df.groupby(modality_col).groups.keys())\n fig, axes = plt.subplots(nrows=nrows, ncols=ncols * 4, figsize=(ncols * 6,))\n axes_iter = axes.flat\n fits = ('Highest', 'Lowest')\n for modality, df in assignments_df.groupby(modality_col):\n df = df.sort_values(score)\n color = MODALITY_TO_COLOR[modality]\n for fit in fits:\n if fit == 'Highest':\n ids = df['Feature ID'][-10:]\n else:\n ids = df['Feature ID'][:10]\n fit_psi = data[ids]\n tidy_fit_psi = fit_psi.stack().reset_index()\n tidy_fit_psi = tidy_fit_psi.rename(columns={'level_0': 'Sample ID', 'level_1': 'Feature ID', 0: '$\\\\Psi$'})\n if tidy_fit_psi.empty:\n continue\n ax = six.next(axes_iter)\n violinplot(x='Feature ID', y='$\\\\Psi$', data=tidy_fit_psi, color=color, ax=ax)\n ax.set(title='{:} {} {}'.format(fit, score, modality), xticks=[])\n sns.despine()\n fig.tight_layout()"}
{"i": 482, "s": 1, "got": "def plot_best_worst_fits(assignments_df, data, modality_col='Modality', score='$\\\\log_2 K$'):\n \"\"\"pass\"\"\"\n ncols = 2\n nrows = len(assignments_df.groupby(modality_col).groups.keys())\n fig, axes = plt.subplots(nrows=nrows, ncols=ncols, figsize=(nrows * 4, ncols * 6))\n axes_iter = axes.flat\n fits = ('Highest', 'Lowest')\n for modality, df in assignments_df.groupby(modality_col):\n df = df.sort_values(score)\n color = MODALITY_TO_COLOR[modality]\n for fit in fits:\n if fit == 'Highest':\n ids = df['Feature ID'][-10:]\n else:\n ids = df['Feature ID'][:10]\n fit_psi = data[ids]\n tidy_fit_psi = fit_psi.stack().reset_index()\n tidy_fit_psi = tidy_fit_psi.rename(columns={'level_0': 'Sample ID', 'level_1': 'Feature ID', 0: '$\\\\Psi$'})\n if not tidy_fit_psi.empty:\n ax = six.next(axes_iter)\n violinplot(x='Feature ID', y='$\\\\Psi$', data=tidy_fit_psi, color=color, ax=ax)\n ax.set(title='{} {} {}'.format(fit, score, modality), xticks=[])\n sns.despine()\n fig.tight_layout()"}
{"i": 484, "s": 0, "got": "def bar(self, counts, phenotype_to_color=None, ax=None, percentages=True):\n \"\"\"pass\"\"\"\n if percentages:\n counts = (100 * counts.T / counts.T.sum()).T\n if ax is None:\n ax = plt.gca()\n full_width = 0.8\n width = full_width / counts.shape[0]\n for i, (group, series) in enumerate(counts.iterrows()):\n left = np.arange(len(self.modality_order)) + i * width\n height = [series[i] if i in group else 0 for i in self.modality_order]\n color = phenotype_to_color[group]\n ax.bar(left, height, width=width, color=color, label=group, linewidth=0.5, edgecolor='k')\n ylabel = 'Percentage of events' if percentages else 'Number of events'\n ax.set_ylabel(ylabel)\n ax.set_xticks(np.arange(len(self.modality_order)) + full_width / 2)\n ax.set_xticklabels(self.modality_order)\n ax.set_xlabel('Splicing modality')\n ax.set_xlim(0, len(self.modality_order))\n ax.legend(loc='best')\n ax.grid(axis='y', linestyle='-', linewidth=0.5)\n sns.despine()"}
{"i": 484, "s": 1, "got": "def bar(self, counts=None, phenotype_to_color=None, ax=True, percentages=True):\n \"\"\"pass\"\"\"\n if percentages:\n counts = (100 / counts.T.sum()).T\n if ax is None:\n ax = plt.gca()\n full_width = 0.8\n width = full_width / counts.shape[0]\n for i, (group, series) in enumerate(counts.iterrows()):\n left = np.arange(len(self.modality_order)) + i * width\n height = [series[i] if i in series else 0 for i in self.modality_order]\n color = phenotype_to_color[group]\n ax.bar(left, height, width=width, color=color, label=group, linewidth=0.5, edgecolor='k')\n ylabel = 'Percentage of events' if percentages else 'Number of events'\n ax.set_ylabel(ylabel)\n ax.set_xticks(np.arange(len(self.modality_order)) + full_width / 2)\n ax.set_xticklabels(self.modality_order)\n ax.set_xlabel('Splicing modality')\n ax.set_xlim(0, len(self.modality_order))\n ax.legend(loc='best')\n ax.grid(axis='y', linestyle='-', linewidth=0.5)\n sns.despine()"}
{"i": 484, "s": 2, "got": "def bar(self, counts, phenotype_to_color=None, ax=None, percentages=True):\n \"\"\"pass\"\"\"\n if percentages:\n counts = (100 * (counts.T / counts.T.sum()).T)\n if ax is None:\n ax = plt.gca()\n full_width = 0.8\n width = full_width / counts.shape[0]\n for i, (group, series) in enumerate(counts.iterrows()):\n left = np.arange(len(self.modality_order)) + i * width\n height = [series[i] if i in group else 0 for i in self.modality_order]\n color = phenotype_to_color[group]\n ax.bar(left, height, width=width, color=color, label=group, linewidth=0.5, edgecolor='k')\n ylabel = 'Percentage of events' if percentages else 'Number of events'\n ax.set_ylabel(ylabel)\n ax.set_xticks(np.arange(len(self.modality_order)) + full_width / 2)\n ax.set_xticklabels(self.modality_order)\n ax.set_xlabel('Splicing modality')\n ax.set_xlim(0, len(self.modality_order))\n ax.legend(loc='best')\n ax.grid(axis='y', linestyle='-', linewidth=0.5)\n sns.despine()"}
{"i": 484, "s": 3, "got": "def bar(self, counts, phenotype_to_color=None, ax=None, percentages=True):\n \"\"\"pass\"\"\"\n if percentages:\n counts = (100 * (counts.T / counts.T.sum()).T)\n if ax is None:\n ax = plt.gca()\n full_width = 0.8\n width = full_width / counts.shape[0]\n for i, (group, series) in enumerate(counts.iterrows()):\n left = np.arange(len(self.modality_order)) + i * width\n height = [series[i] if i in group else 0 for i in self.modality_order]\n color = phenotype_to_color[group]\n ax.bar(left, height, width=width, color=color, label=group, linewidth=0.5, edgecolor='k')\n ylabel = 'Percentage of events' if percentages else 'Number of events'\n ax.set_ylabel(ylabel)\n ax.set_xticks(np.arange(len(self.modality_order)) + full_width / 2)\n ax.set_xticklabels(self.modality_order)\n ax.set_xlabel('Splicing modality')\n ax.set_xlim(0, len(self.modality_order))\n ax.legend(loc='best')\n ax.grid(axis='y', linestyle='-', linewidth=0.5)\n sns.despine()"}
{"i": 484, "s": 4, "got": "def bar(self, counts, phenotype_to_color=None, ax=None, percentages=True):\n \"\"\"pass\"\"\"\n if percentages:\n counts = (100 * counts.T / counts.T.sum()).T\n if ax is None:\n ax = plt.gca()\n full_width = 0.8\n width = full_width / counts.shape[0]\n for i, (group, series) in enumerate(counts.iterrows()):\n left = np.arange(len(self.modality_order)) + i * width\n height = [series[i] if i in group else 0 for i in self.modality_order]\n color = phenotype_to_color[group]\n ax.bar(left, height, width=width, color=color, label=group, linewidth=0.5, edgecolor='k')\n ylabel = 'Percentage of events' if percentages else 'Number of events'\n ax.set_ylabel(ylabel)\n ax.set_xticks(np.arange(len(self.modality_order)) + full_width / 2)\n ax.set_xticklabels(self.modality_order)\n ax.set_xlabel('Splicing modality')\n ax.set_xlim(0, len(self.modality_order))\n ax.legend(loc='best')\n ax.grid(axis='y', linestyle='-', linewidth=0.5)\n sns.despine()"}
{"i": 484, "s": 5, "got": "def bar(self, counts, phenotype_to_color=None, ax=None, percentages=True):\n \"\"\"pass\"\"\"\n if percentages:\n counts = (100 / counts.T.sum()).T\n if ax is None:\n ax = plt.gca()\n full_width = 0.8\n width = full_width / counts.shape[0]\n for i, (group, series) in enumerate(counts.iterrows()):\n left = np.arange(len(self.modality_order)) + i * width\n height = [series[i] if i in series else 0 for i in self.modality_order]\n color = phenotype_to_color[group]\n ax.bar(left, height, width=width, color=color, label=group, linewidth=0.5, edgecolor='k')\n ylabel = 'Percentage of events' if percentages else 'Number of events'\n ax.set_ylabel(ylabel)\n ax.set_xticks(np.arange(len(self.modality_order)) + full_width / 2)\n ax.set_xticklabels(self.modality_order)\n ax.set_xlabel('Splicing modality')\n ax.set_xlim(0, len(self.modality_order))\n ax.legend(loc='best')\n ax.grid(axis='y', linestyle='-', linewidth=0.5)\n sns.despine()"}
{"i": 484, "s": 6, "got": "def bar(self, counts, phenotype_to_color=None, ax=None, percentages=True):\n \"\"\"pass\"\"\"\n if percentages:\n counts = (100 * counts.T / counts.T.sum()).T\n if ax is None:\n ax = plt.gca()\n full_width = 0.8\n width = full_width / counts.shape[0]\n for i, (group, series) in enumerate(counts.iterrows()):\n left = np.arange(len(self.modality_order)) + i * width\n height = [series[i] if i in series else 0 for i in self.modality_order]\n color = phenotype_to_color[group]\n ax.bar(left, height, width=width, color=color, label=group, linewidth=0.5, edgecolor='k')\n ylabel = 'Percentage of events' if percentages else 'Number of events'\n ax.set_ylabel(ylabel)\n ax.set_xticks(np.arange(len(self.modality_order)) + full_width / 2)\n ax.set_xticklabels(self.modality_order)\n ax.set_xlabel('Splicing modality')\n ax.set_xlim(0, len(self.modality_order))\n ax.legend(loc='best')\n ax.grid(axis='y', linestyle='-', linewidth=0.5)\n sns.despine()"}
{"i": 484, "s": 7, "got": "def bar(self, counts, phenotype_to_color=None, ax=None, percentages=True):\n \"\"\"pass\"\"\"\n if percentages:\n counts = 100 * (counts.T / counts.T.sum()).T\n if ax is None:\n ax = plt.gca()\n full_width = 0.8\n width = full_width / counts.shape[0]\n for i, (group, series) in enumerate(counts.iterrows()):\n left = np.arange(len(self.modality_order)) + i * width\n height = [series[i] if i in group else 0 for i in self.modality_order]\n color = phenotype_to_color[group]\n ax.bar(left, height, width=width, color=color, label=group, linewidth=0.5, edgecolor='k')\n ylabel = 'Percentage of events' if percentages else 'Number of events'\n ax.set_ylabel(ylabel)\n ax.set_xticks(np.arange(len(self.modality_order)) + full_width / 2)\n ax.set_xticklabels(self.modality_order)\n ax.set_xlabel('Splicing modality')\n ax.set_xlim(0, len(self.modality_order))\n ax.legend(loc='best')\n ax.grid(axis='y', linestyle='-', linewidth=0.5)\n sns.despine()"}
{"i": 484, "s": 8, "got": "def bar(self, counts, phenotype_to_color=None, ax=None, percentages=True):\n \"\"\"pass\"\"\"\n if percentages:\n counts = (100 * (counts.T / counts.T.sum()).T)\n if ax is None:\n ax = plt.gca()\n full_width = 0.8\n width = full_width / counts.shape[0]\n for i, (group, series) in enumerate(counts.iterrows()):\n left = np.arange(len(self.modality_order)) + i * width\n height = [series[i] if i in group else 0 for i in self.modality_order]\n color = phenotype_to_color[group]\n ax.bar(left, height, width=width, color=color, label=group, linewidth=0.5, edgecolor='k')\n ylabel = 'Percentage of events' if percentages else 'Number of events'\n ax.set_ylabel(ylabel)\n ax.set_xticks(np.arange(len(self.modality_order)) + full_width / 2)\n ax.set_xticklabels(self.modality_order)\n ax.set_xlabel('Splicing modality')\n ax.set_xlim(0, len(self.modality_order))\n ax.legend(loc='best')\n ax.grid(axis='y', linestyle='-', linewidth=0.5)\n sns.despine()"}
{"i": 484, "s": 9, "got": "def bar(self, counts, phenotype_to_color=None, ax=None, percentages=True):\n \"\"\"pass\"\"\"\n if percentages:\n counts = (100 * (counts.T / counts.T.sum()).T)\n if ax is None:\n ax = plt.gca()\n full_width = 0.8\n width = full_width / counts.shape[0]\n for i, (group, series) in enumerate(counts.iterrows()):\n left = np.arange(len(self.modality_order)) + i * width\n height = [series[i] if i in group else 0 for i in self.modality_order]\n color = phenotype_to_color[group]\n ax.bar(left, height, width=width, color=color, label=group, linewidth=0.5, edgecolor='k')\n ylabel = 'Percentage of events' if percentages else 'Number of events'\n ax.set_ylabel(ylabel)\n ax.set_xticks(np.arange(len(self.modality_order)) + full_width / 2)\n ax.set_xticklabels(self.modality_order)\n ax.set_xlabel('Splicing modality')\n ax.set_xlim(0, len(self.modality_order))\n ax.legend(loc='best')\n ax.grid(axis='y', linestyle='-', linewidth=0.5)\n sns.despine()"}
{"i": 484, "s": 10, "got": "def bar(self, counts, phenotype_to_color=None, ax=None, percentages=True):\n \"\"\"pass\"\"\"\n if percentages:\n counts = (100 * counts.T / counts.T.sum()).T\n if ax is None:\n ax = plt.gca()\n full_width = 0.8\n width = full_width / counts.shape[0]\n for i, (group, series) in enumerate(counts.iterrows()):\n left = np.arange(len(self.modality_order)) + i * width\n height = [series[i] if i in series else 0 for i in self.modality_order]\n color = phenotype_to_color[group]\n ax.bar(left, height, width=width, color=color, label=group, linewidth=0.5, edgecolor='k')\n ylabel = 'Percentage of events' if percentages else 'Number of events'\n ax.set_ylabel(ylabel)\n ax.set_xticks(np.arange(len(self.modality_order)) + full_width / 2)\n ax.set_xticklabels(self.modality_order)\n ax.set_xlabel('Splicing modality')\n ax.set_xlim(0, len(self.modality_order))\n ax.legend(loc='best')\n ax.grid(axis='y', linestyle='-', linewidth=0.5)\n sns.despine()"}
{"i": 484, "s": 11, "got": "def bar(self, counts, phenotype_to_color=None, ax=None, percentages=True):\n \"\"\"pass\"\"\"\n if percentages:\n counts = (100 * (counts.T / counts.T.sum()).T)\n if ax is None:\n ax = plt.gca()\n full_width = 0.8\n width = full_width / counts.shape[0]\n for i, (group, series) in enumerate(counts.iterrows()):\n left = np.arange(len(self.modality_order)) + i * width\n height = [series[i] if i in series else 0 for i in self.modality_order]\n color = phenotype_to_color[group]\n ax.bar(left, height, width=width, color=color, label=group, linewidth=0.5, edgecolor='k')\n ylabel = 'Percentage of events' if percentages else 'Number of events'\n ax.set_ylabel(ylabel)\n ax.set_xticks(np.arange(len(self.modality_order)) + full_width / 2)\n ax.set_xticklabels(self.modality_order)\n ax.set_xlabel('Splicing modality')\n ax.set_xlim(0, len(self.modality_order))\n ax.legend(loc='best')\n ax.grid(axis='y', linestyle='-', linewidth=0.5)\n sns.despine()"}
{"i": 488, "s": 0, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None or not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 1, "got": "def get_next_value(sequence_name, initial_value='default', reset_value=1, *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from ..models import Sequence\n if reset_value is not None:\n assert initial_value < reset_value\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None or nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 2, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from ..models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None or nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 3, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and reset_value is None and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 4, "got": "def get_next_value(sequence_name, initial_value='default', reset_value=1, *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500:\n if reset_value is None and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 5, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if not reset_value or initial_value < reset_value:\n assert True\n else:\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and reset_value is None and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 6, "got": "def get_next_value(sequence_name, initial_value='default', reset_value=1, *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and initial_value < reset_value:\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None or not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 7, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from ..models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None or not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 8, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert True\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500:\n if reset_value is None and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 9, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and initial_value < reset_value:\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None or not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 10, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and reset_value is None and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last\n return None"}
{"i": 488, "s": 11, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500:\n if reset_value is None and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 12, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert True\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and reset_value is None:\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last\n return None"}
{"i": 488, "s": 13, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and initial_value < reset_value:\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None or nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 14, "got": "def get_next_value(sequence_name, initial_value='default', reset_value=1, *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and reset_value is None and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 15, "got": "def get_next_value(sequence_name, initial_value='default', reset_value=1, *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and initial_value < reset_value:\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and reset_value is None and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 16, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert True\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and reset_value is None and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 17, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert True\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and reset_value is None and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 18, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert True\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500:\n if reset_value is None and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 19, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert True\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None or not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 20, "got": "def get_next_value(sequence_name, initial_value='default', reset_value=1, *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from ..models import Sequence\n if reset_value is not None and (initial_value < reset_value):\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None or nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 21, "got": "def get_next_value(sequence_name, initial_value='default', reset_value=1, *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None:\n assert initial_value < reset_value\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None) and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 22, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None:\n assert initial_value < reset_value\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None or not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 23, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert True\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and reset_value is None:\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 24, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if not reset_value is None and (not initial_value < reset_value):\n assert True\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and reset_value is None and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 25, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None or nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 26, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and reset_value is None and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 27, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and initial_value < reset_value:\n assert True\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None or not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 28, "got": "def get_next_value(sequence_name, initial_value, reset_value='default', *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert True\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None) and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 29, "got": "def get_next_value(sequence_name, initial_value='default', reset_value=1, *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and (not initial_value < reset_value):\n assert True\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500 and (reset_value is None or not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 488, "s": 30, "got": "def get_next_value(sequence_name, initial_value='default', reset_value=1, *, nowait=False, using=None):\n \"\"\"pass\"\"\"\n from .models import Sequence\n if reset_value is not None and initial_value < reset_value:\n assert False\n if using is None:\n using = router.db_for_write(Sequence)\n connection = connections[using]\n if getattr(connection, 'pg_version', 0) >= 90500:\n if reset_value is None and (not nowait):\n with connection.cursor() as cursor:\n cursor.execute(UPSERT_QUERY, [sequence_name, initial_value])\n last, = cursor.fetchone()\n return last\n else:\n with transaction.atomic(using=using, savepoint=False):\n sequence, created = Sequence.objects.select_for_update(nowait=nowait).get_or_create(name=sequence_name, defaults={'last': initial_value})\n if not created:\n sequence.last += 1\n if reset_value is not None and sequence.last >= reset_value:\n sequence.last = initial_value\n sequence.save()\n return sequence.last"}
{"i": 495, "s": 0, "got": "def mptt_before_insert(mapper, connection, instance):\n \"\"\"pass\"\"\"\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n table_pk = getattr(table.c, db_pk.name)\n if instance.parent_id is None:\n instance.left = 1\n instance.right = 2\n instance.level = instance.get_default_level()\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1])) or 1\n instance.tree_id = tree_id\n else:\n parent_pos_left, parent_pos_right, parent_tree_id, parent_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n connection.execute(table.update(and_(table.c.rgt >= parent_pos_right, table.c.tree_id == parent_tree_id)).values(lft=case([(table.c.lft > parent_pos_right, table.c.lft + 2)], else_=table.c.lft), rgt=case([(table.c.rgt >= parent_pos_right, table.c.rgt + 2)], else_=table.c.rgt)))\n instance.level = parent_level + 1\n instance.tree_id = parent_tree_id\n instance.left = parent_pos_right\n instance.right = parent_pos_right + 1"}
{"i": 496, "s": 0, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n select from nodes where node is not root\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n select from nodes where node is root\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside):\n if left_sibling_tree_id is None:\n return\n if instance.parent_id is not None:\n '\\n update nodes where node is child\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None:\n if node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n update nodes where node is child\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n else:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=table.c.tree_id + 1))\n '\\n insert node\\n '\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n elif not left_sibling_tree_id and (not left_sibling_tree_id == 0):\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n '\\n update nodes where node is child\\n '\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 1, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n ':type: tuple'\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n :type: list'\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside) and (left_sibling_tree_id is None):\n return\n if instance.parent_id is not None:\n ':type: tuple'\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None:\n if node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n :type: tuple'\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n else:\n if not left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 2, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n\\n \\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n\\n \\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside):\n if left_sibling_tree_id is None:\n return\n if instance.parent_id is not None:\n '\\n\\n \\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n\\n \\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n elif left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=table.c.tree_id + 1))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 3, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n Get all nodes in the subtree\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n Get the position of node within its tree\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside):\n if left_sibling_tree_id is None:\n return\n if instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n Delete nodes after the current one\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n else:\n if not left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=table.c.tree_id + 1))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 4, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n 'mptt move'\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n 'get the position of the node'\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside):\n if left_sibling_tree_id is None:\n return\n if instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n pass\n tree_id, parent_id, parent_pos_right, parent_pos_left, parent_tree_id = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n elif left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=table.c.tree_id + 1))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 5, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n get subtrees\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n get the position of a node\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside) and (left_sibling_tree_id is None):\n return\n if instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n update subtrees\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 6, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n if True:\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n if left_sibling:\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside):\n if left_sibling_tree_id is None:\n return\n else:\n if instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n pass\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n elif not (left_sibling_tree_id or left_sibling_tree_id == 0):\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(tree_id > left_sibling_tree_id).values(tree_id=table.c.tree_id + 1))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 7, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n check if the node is a leaf\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n check if the node is a leaf\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside):\n return\n if instance.parent_id is not None:\n '\\n get the parent data\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n update the node\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n else:\n if not left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 8, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n \\n \\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n \\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside):\n if left_sibling_tree_id is None:\n return\n elif instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n \\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = left_sibling_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n else:\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=table.c.tree_id + 1))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 9, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n Get the subtree starting from the current node\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n Find the position of a node in its tree\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside):\n if left_sibling_tree_id is None:\n return\n if instance.parent_id is not None:\n '\\n This block of code deletes the child nodes from the parent node.\\n If this node has children that are not in the subtree, it will delete them and\\n move the parent node down.\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n This block of code moves the child nodes up to the current node.\\n If this node is the last one, it will move it down.\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = left_sibling_left - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n else:\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(tree_id > table.c.tree_id).values(tree_id=tree_id + 1))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))\n return"}
{"i": 496, "s": 10, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n \\n \\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n \\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside):\n if left_sibling_tree_id is None:\n return\n if instance.parent_id is not None:\n '\\n \\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n \\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n elif left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=table.c.tree_id + 1))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 11, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n :type: list'\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n :type: list'\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside):\n if left_sibling_tree_id is None:\n pass\n return\n elif instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n else:\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n :type: list'\n subtree = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = subtree\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n elif left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(tree_id > table.c.tree_id).values(tree_id=tree_id + 1))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 12, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n Get all nodes in the subtree from the node up to default level\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft)\n subtree = [x[0] for x in subtree]\n '\\n Get the node's position and level\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside) and (left_sibling_tree_id is None):\n return\n if instance.parent_id is not None:\n '\\n Get the parent node\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None:\n if node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n Remove the children of the node\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n else:\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=table.c.tree_id + 1))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 13, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n tree traversal\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n tree traversal\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside) and (left_sibling_tree_id is None):\n return\n if instance.parent_id is not None:\n '\\n update child node\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n delete child node\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n elif left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 14, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n 'subtree'\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n 'subtree'\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside) and (left_sibling_tree_id is None):\n return\n elif instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n try:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = left_sibling_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n except:\n pass\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=node_pos_left - node_pos_right + 1, rgt=node_pos_left - node_pos_right + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))\n return"}
{"i": 496, "s": 15, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n Get subtree with nodes where `instance` is the root\\n \\n :param node_id: Node ID of the parent node\\n :return: List of all subtrees as lists'\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n Get node position with level and tree id\\n \\n :param node_id: Node ID of the node to search for\\n :return: (node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level)\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside) and (left_sibling_tree_id is None):\n return\n if instance.parent_id is not None:\n '\\n Get the position of a specific node in its subtree\\n \\n :param parent_id: Parent ID of the node to search for\\n :return: (parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level)\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n Get the position of a specific node in its subtree\\n \\n :param parent_id: Parent ID of the node to search for\\n :return: (parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level)\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = left_sibling_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n else:\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=table.c.tree_id + 1))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 16, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n get subtree from db\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n get node position from db\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside) and (left_sibling_tree_id is None):\n return\n if instance.parent_id is not None:\n '\\n get parent info from db\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n delete subtree from db\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n elif (left_sibling_tree_id or left_sibling_tree_id == 0):\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 17, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n fetch tree\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n find tree node position\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside) and (left_sibling_tree_id is None):\n return\n if instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n delete subtree\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n else:\n if not left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 18, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n :type: list\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft)\n subtree = [x[0] for x in subtree]\n '\\n :type: list\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside) and (left_sibling_tree_id is None):\n return\n if instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n pass\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 19, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n find subtree to delete\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n delete node if it is the last one of its siblings\\n '\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside):\n if left_sibling_tree_id is None:\n return\n elif instance.parent_id is not None:\n '\\n find node parent\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n delete subtree\\n '\n left_sibling_tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=table.c.tree_id + 1))\n elif left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 20, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n 'add/subtract m2m relationship'\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n 'get position of the node in the tree'\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside) and (node_pos_left - node_pos_right + 1 is None):\n return\n if instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n 'delete sub-tree'\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n else:\n 'delete sub-tree'\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 21, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n Get tree data for all nodes to be updated\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n Get data of the node to be updated\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside):\n if left_sibling_tree_id is None:\n return\n if instance.parent_id is not None:\n '\\n Update the position of children nodes in the tree\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n else:\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n Delete the node\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 22, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n subtree nodes:\\n [0] => node id\\n [1] => parent id\\n [2] => sibling ids\\n [3] => next level sibling id\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n Get node position:\\n node pos left => tree id\\n node pos right => level + default level\\n node pos level => subtree id (left sibling)\\n node pos parent => tree_id\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside):\n if left_sibling_tree_id is None:\n return\n if instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n else:\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n subtree nodes:\\n [0] => node id\\n [1] => parent id\\n [2] => sibling ids\\n [3] => next level sibling id\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n return\n else:\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))\n return\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))"}
{"i": 496, "s": 23, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n This is the main function of this module\\n \\n :param connection: A SQLAlchemy database connection object\\n :param mapper: The class used to define the model schema\\n :param instance: The instance being modified\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside):\n if left_sibling_tree_id is None:\n return\n elif instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n :param node_size: The number of nodes in the subtree minus 1\\n :param node_pos_right: The position of the right child in the subtree\\n :param parent_node_id: The current node id\\n :param left_sibling_tree_id: The tree id of the root node\\n :param tree_id: The new tree id for the current node\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n elif left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 24, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n get subtrees\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n get node position\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside) and (left_sibling_tree_id is None):\n return\n if instance.parent_id is not None:\n '\\n get parent id\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n else:\n '\\n delete\\n '\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n pass\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 25, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n Get the subtree nodes.\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n Check the node position.\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside) and (left_sibling_tree_id is None):\n return\n elif instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n Get the previous node position.\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n elif not left_sibling_tree_id and left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id + 1))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 26, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n if not hasattr(instance, \\'mptt_order_before\\') and not hasattr(instance, \\'mptt_order_after\\'):\n continue\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n if not hasattr(instance, \\'mptt_order_before\\') and not hasattr(instance, \\'mptt_order_after\\'):\n continue\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id):\n if mptt_move_inside:\n return\n if left_sibling_tree_id is None:\n pass\n else:\n pass\n if instance.parent_id is not None:\n '\\n if hasattr(instance, \\'mptt_order_before\\') and (hasattr(instance, \\'mptt_order_after\\')):\n continue\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n if hasattr(instance, \\'mptt_order_before\\') and (hasattr(instance, \\'mptt_order_after\\')):\\n continue\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n else:\n if not left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 27, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n Subtree nodes:\\n - [0] node id\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n Get tree node position:\\n - node_pos_left (left)\\n - node_pos_right (right)\\n - node_tree_id\\n - node_parent_id\\n - node_level\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id):\n if mptt_move_inside:\n return\n elif left_sibling_tree_id is None:\n return\n if instance.parent_id is not None:\n '\\n Get parent position:\\n - node_pos_left (left)\\n - node_pos_right (right)\\n - node_tree_id\\n - node_level\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None:\n if node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n Update tree node:\\n - table node position\\n - lft\\n - rgt\\n - level\\n - tree id\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n else:\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=table.c.tree_id + 1))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 28, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n Get the subtree\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n Find the position of node and update tree if needed\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id):\n if mptt_move_inside:\n return\n elif instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n '\\n Delete the child nodes\\n '\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n elif left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 29, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n '\\n fetch subtree\\n '\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n '\\n check node position\\n '\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id) and (not mptt_move_inside) and (left_sibling_tree_id is None):\n return\n if instance.parent_id is not None:\n pass\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n pass\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n else:\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 496, "s": 30, "got": "def mptt_before_update(mapper, connection, instance):\n \"\"\"pass\"\"\"\n node_id = getattr(instance, instance.get_pk_name())\n table = _get_tree_table(mapper)\n db_pk = instance.get_pk_column()\n default_level = instance.get_default_level()\n table_pk = getattr(table.c, db_pk.name)\n mptt_move_inside = None\n left_sibling = None\n left_sibling_tree_id = None\n if hasattr(instance, 'mptt_move_inside'):\n mptt_move_inside = instance.mptt_move_inside\n if hasattr(instance, 'mptt_move_before'):\n right_sibling_left, right_sibling_right, right_sibling_parent, right_sibling_level, right_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.level, table.c.tree_id]).where(table_pk == instance.mptt_move_before)).fetchone()\n current_lvl_nodes = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(and_(table.c.level == right_sibling_level, table.c.tree_id == right_sibling_tree_id, table.c.lft < right_sibling_left))).fetchall()\n if current_lvl_nodes:\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = current_lvl_nodes[-1]\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n elif not right_sibling_parent:\n left_sibling_tree_id = right_sibling_tree_id - 1\n if hasattr(instance, 'mptt_move_after'):\n left_sibling_left, left_sibling_right, left_sibling_parent, left_sibling_tree_id = connection.execute(select([table.c.lft, table.c.rgt, table.c.parent_id, table.c.tree_id]).where(table_pk == instance.mptt_move_after)).fetchone()\n instance.parent_id = left_sibling_parent\n left_sibling = {'lft': left_sibling_left, 'rgt': left_sibling_right, 'is_parent': False}\n 'delete subtree if node is at the end of the tree and it has no children'\n subtree = connection.execute(select([table_pk]).where(and_(table.c.lft >= instance.left, table.c.rgt <= instance.right, table.c.tree_id == instance.tree_id))).order_by(table.c.lft).fetchall()\n subtree = [x[0] for x in subtree]\n 'update node position if it exists and belongs to the current tree'\n node_pos_left, node_pos_right, node_tree_id, node_parent_id, node_level = connection.execute(select([table.c.lft, table.c.rgt, table.c.tree_id, table.c.parent_id, table.c.level]).where(table_pk == node_id)).fetchone()\n if not left_sibling and str(node_parent_id) == str(instance.parent_id):\n return\n if instance.parent_id is not None:\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n if node_parent_id is None and node_tree_id == parent_tree_id:\n instance.parent_id = None\n return\n mptt_before_delete(mapper, connection, instance, False)\n if instance.parent_id is not None:\n 'delete node if it has children'\n parent_id, parent_pos_right, parent_pos_left, parent_tree_id, parent_level = connection.execute(select([table_pk, table.c.rgt, table.c.lft, table.c.tree_id, table.c.level]).where(table_pk == instance.parent_id)).fetchone()\n node_size = node_pos_right - node_pos_left + 1\n if not left_sibling:\n left_sibling = {'lft': parent_pos_left, 'rgt': parent_pos_right, 'is_parent': True}\n instance.tree_id = parent_tree_id\n _insert_subtree(table, connection, node_size, node_pos_left, node_pos_right, parent_pos_left, parent_pos_right, subtree, parent_tree_id, parent_level, node_level, left_sibling, table_pk)\n else:\n if left_sibling_tree_id or left_sibling_tree_id == 0:\n tree_id = left_sibling_tree_id + 1\n connection.execute(table.update(table.c.tree_id > left_sibling_tree_id).values(tree_id=tree_id + 1))\n else:\n tree_id = connection.scalar(select([func.max(table.c.tree_id) + 1]))\n connection.execute(table.update(table_pk.in_(subtree)).values(lft=table.c.lft - node_pos_left + 1, rgt=table.c.rgt - node_pos_left + 1, level=table.c.level - node_level + default_level, tree_id=tree_id))"}
{"i": 501, "s": 0, "got": "def make_request(cls, url, method=None, params=None, basic_auth=(600,)):\n \"\"\"pass\"\"\"\n params = {} if params is None else params\n cls.request_id += 1\n params = {k: v for k, v in params.items() if v is not None}\n data = {'method': method, 'params': params, 'jsonrpc': '2.0', 'id': cls.request_id}\n headers = {'Content-Type': 'application/json-rpc', 'user-agent': 'LBRY python3-api'}\n request = requests.Request('POST', url, json=data, headers=headers, auth=basic_auth)\n prepared = request.prepare()\n try:\n sesh = requests.Session()\n response = sesh.send(prepared, timeout=timeout)\n response_json = response.json()\n if 'result' in response_json:\n return (response_json['result'], response)\n elif 'error' in response_json:\n raise LBRYUtils.LBRYException('POST Request made to LBRY received an error', response_json, response.status_code, prepared)\n except requests.HTTPError as HE:\n print(HE)\n return (None, None)\n except requests.RequestException as RE:\n print(RE)\n print('Printing Request Created:\\n')\n LBRYUtils.print_request(prepared)\n return (None, None)"}
{"i": 501, "s": 1, "got": "def make_request(cls, url, method, params=None, basic_auth=None, timeout=600):\n \"\"\"pass\"\"\"\n params = {} if params is None else params\n cls.request_id += 1\n params = {k: v for k, v in params.items() if v is not None}\n data = {'method': method, 'params': params, 'jsonrpc': '2.0', 'id': cls.request_id}\n headers = {'Content-Type': 'application/json-rpc', 'user-agent': 'LBRY python3-api'}\n request = requests.Request('POST', url, json=data, headers=headers, auth=basic_auth)\n prepared = request.prepare()\n try:\n sesh = requests.Session()\n response = sesh.send(prepared, timeout=timeout)\n response_json = response.json()\n if 'result' in response_json:\n return (response_json['result'], response)\n elif 'error' in response_json:\n raise LBRYUtils.LBRYException('POST Request made to LBRY received an error', response_json, response.status_code, prepared)\n except requests.HTTPError as HE:\n print(HE)\n pass\n except requests.RequestException as RE:\n print(RE)\n print('Printing Request Created:\\n')\n LBRYUtils.print_request(prepared)\n pass\n return None"}
{"i": 501, "s": 2, "got": "def make_request(cls, url, method=None, params=None, basic_auth=600, timeout=600):\n \"\"\"pass\"\"\"\n params = {} if params is None else params\n cls.request_id += 1\n params = {k: v for k, v in params.items() if v is not None}\n data = {'method': method, 'params': params, 'jsonrpc': '2.0', 'id': cls.request_id}\n headers = {'Content-Type': 'application/json-rpc', 'user-agent': 'LBRY python3-api'}\n request = requests.Request('POST', url, json=data, headers=headers, auth=basic_auth)\n prepared = request.prepare()\n try:\n sesh = requests.Session()\n response = sesh.send(prepared, timeout=timeout)\n response_json = response.json()\n if 'result' in response_json:\n return (response_json['result'], response)\n elif 'error' in response_json:\n raise LBRYUtils.LBRYException('POST Request made to LBRY received an error', response_json, response.status_code, prepared)\n except requests.HTTPError as HE:\n print(HE)\n return (None, None)\n except requests.RequestException as RE:\n print(RE)\n print('Printing Request Created:\\n')\n LBRYUtils.print_request(prepared)\n return (None, None)"}
{"i": 501, "s": 3, "got": "def make_request(cls, url, method=None, params=None, basic_auth=(600,), timeout=600):\n \"\"\"pass\"\"\"\n params = {} if params is None else params\n cls.request_id += 1\n params = {k: v for k, v in params.items() if v is not None}\n data = {'method': method, 'params': params, 'jsonrpc': '2.0', 'id': cls.request_id}\n headers = {'Content-Type': 'application/json-rpc', 'user-agent': 'LBRY python3-api'}\n request = requests.Request('POST', url, json=data, headers=headers, auth=basic_auth)\n prepared = request.prepare()\n try:\n sesh = requests.Session()\n response = sesh.send(prepared, timeout=timeout)\n response_json = response.json()\n if 'result' in response_json:\n return (response_json['result'], response)\n elif 'error' in response_json:\n raise LBRYUtils.LBRYException('POST Request made to LBRY received an error', response_json, response.status_code, prepared)\n except requests.HTTPError as HE:\n print(HE)\n return (None, None)\n except requests.RequestException as RE:\n print(RE)\n print('Printing Request Created:\\n')\n LBRYUtils.print_request(prepared)\n return (None, None)"}
{"i": 501, "s": 4, "got": "def make_request(cls, url, method, params=None, basic_auth=None, timeout=600):\n \"\"\"pass\"\"\"\n params = {} if params is None else params\n cls.request_id += 1\n params = {k: v for k, v in params.items() if v is not None}\n data = {'method': method, 'params': params, 'jsonrpc': '2.0', 'id': cls.request_id}\n headers = {'Content-Type': 'application/json-rpc', 'user-agent': 'LBRY python3-api'}\n request = requests.Request('POST', url, json=data, headers=headers, auth=basic_auth)\n prepared = request.prepare()\n try:\n sesh = requests.Session()\n response = sesh.send(prepared, timeout=timeout)\n response_json = response.json()\n if 'result' in response_json:\n return (response_json['result'], response)\n elif 'error' in response_json:\n raise LBRYUtils.LBRYException('POST Request made to LBRY received an error', response_json, response.status_code, prepared)\n except requests.HTTPError as HE:\n print(HE)\n except requests.RequestException as RE:\n print(RE)\n print('Printing Request Created:\\n')\n LBRYUtils.print_request(prepared)\n return (None, None)"}
{"i": 501, "s": 5, "got": "def make_request(cls, url, method=None, params=None, basic_auth=(60 * 60), timeout=600):\n \"\"\"pass\"\"\"\n params = {} if params is None else params\n cls.request_id += 1\n params = {k: v for k, v in params.items() if v is not None}\n data = {'method': method, 'params': params, 'jsonrpc': '2.0', 'id': cls.request_id}\n headers = {'Content-Type': 'application/json-rpc', 'user-agent': 'LBRY python3-api'}\n request = requests.Request('POST', url, json=data, headers=headers, auth=basic_auth)\n prepared = request.prepare()\n try:\n sesh = requests.Session()\n response = sesh.send(prepared, timeout=timeout)\n response_json = response.json()\n if 'result' in response_json:\n return (response_json['result'], response)\n if 'error' in response_json:\n raise LBRYUtils.LBRYException('POST Request made to LBRY received an error', response_json, response.status_code, prepared)\n except requests.HTTPError as HE:\n print(HE)\n except requests.RequestException as RE:\n print(RE)\n print('Printing Request Created:\\n')\n LBRYUtils.print_request(prepared)\n return (None, None)"}
{"i": 501, "s": 6, "got": "def make_request(cls, url, method, params=None, basic_auth=None, timeout=600):\n \"\"\"pass\"\"\"\n params = {} if params is None else params\n cls.request_id += 1\n params = {k: v for k, v in params.items() if v is not None}\n data = {'method': method, 'params': params, 'jsonrpc': '2.0', 'id': cls.request_id}\n headers = {'Content-Type': 'application/json-rpc', 'user-agent': 'LBRY python3-api'}\n request = requests.Request('POST', url, json=data, headers=headers, auth=basic_auth)\n prepared = request.prepare()\n try:\n sesh = requests.Session()\n response = sesh.send(prepared, timeout=timeout)\n response_json = response.json()\n if 'result' in response_json:\n return (response_json['result'], response)\n elif 'error' in response_json:\n raise LBRYUtils.LBRYException('POST Request made to LBRY received an error', response_json, response.status_code, prepared)\n except requests.HTTPError as HE:\n print(HE)\n return (None, None)\n except requests.RequestException as RE:\n print(RE)\n print('Printing Request Created:\\n')\n LBRYUtils.print_request(prepared)\n return (None, None)"}
{"i": 503, "s": 0, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 1, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = (await self.raw_cdc_data()) or None\n nearest = (await self.nearest_by_coordinates(latitude, longitude)) or None\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 2, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 3, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 4, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 5, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 6, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 7, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 8, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 9, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 10, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 11, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 12, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 13, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 14, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 15, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 16, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 17, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 18, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 19, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 20, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 21, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 22, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 23, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 24, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 25, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 26, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 27, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 28, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 29, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 503, "s": 30, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n cdc_data = await self.raw_cdc_data()\n nearest = await self.nearest_by_coordinates(latitude, longitude)\n return adjust_status(cdc_data[nearest['state']['name']])"}
{"i": 504, "s": 0, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n else:\n return adjust_status(info)"}
{"i": 504, "s": 1, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = (await self.raw_cdc_data()) or {}\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n else:\n return adjust_status(info)"}
{"i": 504, "s": 2, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n else:\n return adjust_status(info)"}
{"i": 504, "s": 3, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n else:\n return adjust_status(info)"}
{"i": 504, "s": 4, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 5, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n else:\n return adjust_status(info)"}
{"i": 504, "s": 6, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 7, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 8, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 9, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 10, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 11, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 12, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n else:\n return adjust_status(info)"}
{"i": 504, "s": 13, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n else:\n return adjust_status(info)"}
{"i": 504, "s": 14, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 15, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 16, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 17, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n else:\n return adjust_status(info)"}
{"i": 504, "s": 18, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 19, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 20, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n else:\n return adjust_status(info)"}
{"i": 504, "s": 21, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 22, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n else:\n return adjust_status(info)"}
{"i": 504, "s": 23, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 24, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 25, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 26, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 27, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n else:\n return adjust_status(info)"}
{"i": 504, "s": 28, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 29, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 504, "s": 30, "got": "def status_by_state(self, state: str) -> dict:\n \"\"\"pass\"\"\"\n data = await self.raw_cdc_data()\n try:\n info = next((v for k, v in data.items() if state in k))\n except StopIteration:\n return {}\n return adjust_status(info)"}
{"i": 506, "s": 0, "got": "def update(self, **kwargs):\n \"\"\"pass\"\"\"\n if self.is_valid:\n if '_id' in self._document:\n to_update = self.find_one({'_id': self._id})\n if to_update:\n before = self.before_update(old=to_update)\n if before:\n return before\n try:\n self.replace_one({'_id': self._id}, self._document)\n self.after_update(old=to_update)\n return self._document\n except PyMongoException as exc:\n return PyMongoError(error_message=exc.details.get('errmsg', exc.details.get('err', 'PyMongoError.')), operation='update', collection=type(self).__name__, document=self._document)\n else:\n return DocumentNotFoundError(type(self).__name__, self._id)\n else:\n return UnidentifiedDocumentError(type(self).__name__, self._document)\n else:\n return self._errors"}
{"i": 507, "s": 0, "got": "def delete(self, **kwargs):\n \"\"\"pass\"\"\"\n if self.is_valid:\n if '_id' in self._document:\n to_delete = self.find_one({'_id': self._id})\n if to_delete:\n before = self.before_delete()\n if before:\n return before\n else:\n try:\n self.delete_one({'_id': self._id})\n self.after_delete()\n return self._document\n except PyMongoException as exc:\n return PyMongoError(exc.details.get('errmsg', exc.details.get('err', 'PyMongoError.')), error_message='delete', operation=type(self).__name__, collection=self._document)\n else:\n return DocumentNotFoundError(type(self).__name__, self._id)\n else:\n return UnidentifiedDocumentError(type(self).__name__, self._document)"}
{"i": 507, "s": 1, "got": "def delete(self, **kwargs):\n \"\"\"pass\"\"\"\n if self.is_valid and '_id' in self._document:\n to_delete = self.find_one({'_id': self._id})\n if to_delete:\n before = self.before_delete()\n if before:\n return before\n try:\n self.delete_one({'_id': self._id})\n self.after_delete()\n return self._document\n except PyMongoException as exc:\n return PyMongoError(exc.details.get('errmsg', exc.details.get('err', 'PyMongoError.')), error_message='delete', operation=type(self).__name__, collection=self._document)\n else:\n return DocumentNotFoundError(type(self).__name__, self._id)\n elif not self.is_valid:\n raise UnidentifiedDocumentError(type(self).__name__, self._document)"}
{"i": 507, "s": 2, "got": "def delete(self, **kwargs):\n \"\"\"pass\"\"\"\n if self.is_valid:\n if '_id' in self._document:\n to_delete = self.find_one({'_id': self._id})\n if to_delete:\n before = self.before_delete()\n if before:\n return before\n else:\n try:\n self.delete_one({'_id': self._id})\n self.after_delete()\n return self._document\n except PyMongoException as exc:\n return PyMongoError(error_message=exc.details.get('errmsg', exc.details.get('err', 'PyMongoError.')), operation='delete', collection=type(self).__name__, document=self._document)\n else:\n return DocumentNotFoundError(type(self).__name__, self._id)\n else:\n return UnidentifiedDocumentError(type(self).__name__, self._document)"}
{"i": 521, "s": 0, "got": "def sendFax(self, CorpNum, SenderNum=None, ReceiverNum=None, ReceiverName=None, FilePath=False, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n receivers = []\n receivers.append(FaxReceiver(receiveNum=ReceiverNum, receiveName=ReceiverName))\n return self.sendFax_multi(CorpNum, SenderNum, receivers, FilePath, ReserveDT, UserID, SenderName, adsYN, title, RequestNum)"}
{"i": 521, "s": 1, "got": "def sendFax(self, CorpNum=None, SenderNum=None, ReceiverNum=None, ReceiverName=None, FilePath=False, ReserveDT=None, UserID=None, SenderName=None, adsYN=None, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n receivers = []\n receivers.append(FaxReceiver(receiveNum=ReceiverNum, receiveName=ReceiverName))\n return self.sendFax_multi(CorpNum, SenderNum, receivers, FilePath, ReserveDT, UserID, SenderName, adsYN, title, RequestNum)"}
{"i": 521, "s": 2, "got": "def sendFax(self, CorpNum, SenderNum=None, ReceiverNum=None, ReceiverName=None, FilePath=False, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n receivers = []\n receivers.append(FaxReceiver(receiveNum=ReceiverNum, receiveName=ReceiverName))\n return self.sendFax_multi(CorpNum, SenderNum, receivers, FilePath, ReserveDT, UserID, SenderName, adsYN, title, RequestNum)"}
{"i": 521, "s": 3, "got": "def sendFax(self, CorpNum, SenderNum=None, ReceiverNum=None, ReceiverName=None, FilePath=False, ReserveDT=None, UserID=None, SenderName=None, adsYN=None, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n receivers = []\n receivers.append(FaxReceiver(receiveNum=ReceiverNum, receiveName=ReceiverName))\n return self.sendFax_multi(CorpNum, SenderNum, receivers, FilePath, ReserveDT, UserID, SenderName, adsYN, title, RequestNum)"}
{"i": 521, "s": 4, "got": "def sendFax(self, CorpNum=None, SenderNum=None, ReceiverNum=None, ReceiverName=False, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n receivers = []\n receivers.append(FaxReceiver(receiveNum=ReceiverNum, receiveName=ReceiverName))\n return self.sendFax_multi(CorpNum, SenderNum, receivers, FilePath, ReserveDT, UserID, SenderName, adsYN, title, RequestNum)"}
{"i": 521, "s": 5, "got": "def sendFax(self, CorpNum, SenderNum=None, ReceiverNum=None, ReceiverName=None, FilePath=False, ReserveDT=None, UserID=None, SenderName=None, adsYN=None, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n receivers = []\n receivers.append(FaxReceiver(receiveNum=ReceiverNum, receiveName=ReceiverName))\n return self.sendFax_multi(CorpNum, SenderNum, receivers, FilePath, ReserveDT, UserID, SenderName, adsYN, title, RequestNum)"}
{"i": 521, "s": 6, "got": "def sendFax(self, CorpNum=None, SenderNum=None, ReceiverNum=None, ReceiverName=False, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=None, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n receivers = []\n receivers.append(FaxReceiver(receiveNum=ReceiverNum, receiveName=ReceiverName))\n return self.sendFax_multi(CorpNum, SenderNum, receivers, FilePath, ReserveDT, UserID, SenderName, adsYN, title, RequestNum)"}
{"i": 521, "s": 7, "got": "def sendFax(self, CorpNum, SenderNum, ReceiverNum=None, ReceiverName=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=None, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n receivers = []\n receivers.append(FaxReceiver(receiveNum=ReceiverNum, receiveName=ReceiverName))\n return self.sendFax_multi(CorpNum, SenderNum, receivers, FilePath, ReserveDT, UserID, SenderName, adsYN, title, RequestNum)"}
{"i": 521, "s": 8, "got": "def sendFax(self, CorpNum, SenderNum, ReceiverNum, ReceiverName=None, FilePath=None, ReserveDT=None, UserID=False, SenderName=None, adsYN=None, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n receivers = []\n receivers.append(FaxReceiver(receiveNum=ReceiverNum, receiveName=ReceiverName))\n return self.sendFax_multi(CorpNum, SenderNum, receivers, FilePath, ReserveDT, UserID, SenderName, adsYN, title, RequestNum)"}
{"i": 521, "s": 9, "got": "def sendFax(self, CorpNum, SenderNum, ReceiverNum, ReceiverName=None, FilePath=None, ReserveDT=None, UserID=False, SenderName=None, adsYN=None, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n receivers = []\n receivers.append(FaxReceiver(receiveNum=ReceiverNum, receiveName=ReceiverName))\n return self.sendFax_multi(CorpNum, SenderNum, receivers, FilePath, ReserveDT, UserID, SenderName, adsYN, title, RequestNum)"}
{"i": 521, "s": 10, "got": "def sendFax(self, CorpNum, SenderNum, ReceiverNum, ReceiverName=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n receivers = []\n receivers.append(FaxReceiver(receiveNum=ReceiverNum, receiveName=ReceiverName))\n return self.sendFax_multi(CorpNum, SenderNum, receivers, FilePath, ReserveDT, UserID, SenderName, adsYN, title, RequestNum)"}
{"i": 521, "s": 11, "got": "def sendFax(self, CorpNum, SenderNum, ReceiverNum, ReceiverName, FilePath, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n receivers = []\n receivers.append(FaxReceiver(receiveNum=ReceiverNum, receiveName=ReceiverName))\n return self.sendFax_multi(CorpNum, SenderNum, receivers, FilePath, ReserveDT, UserID, SenderName, adsYN, title, RequestNum)"}
{"i": 522, "s": 0, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(FilePath) is str and (not type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': len(FilePath) if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 1, "got": "def sendFax_multi(self, CorpNum=None, SenderNum=None, Receiver=None, FilePath=False, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if (SenderNum == None or SenderNum == '') or (Receiver == None) or ((not type(Receiver) is str) and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list)):\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list and ((len(FilePath) < 1) or (len(FilePath) > 20)):\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': len(FilePath) if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 2, "got": "def sendFax_multi(self, CorpNum, SenderNum, Receiver=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if (SenderNum == None or SenderNum == '') or (Receiver == None) or (not type(Receiver) is str and (type(Receiver) is FaxReceiver or type(Receiver) is list)):\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver or not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(FilePath) is str and (not type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 3, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif not type(FilePath) is str and (not type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 4, "got": "def sendFax_multi(self, CorpNum=None, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list and (len(FilePath) < 1 or len(FilePath) > 20):\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 5, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) or (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n elif FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(FilePath) is str and (not type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n elif type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 6, "got": "def sendFax_multi(self, CorpNum=None, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(Receiver) is str or type(Receiver) is FaxReceiver or type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list and (len(FilePath) < 1 or len(FilePath) > 20):\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 7, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n elif FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(FilePath) is str and (not type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n elif type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 8, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list and (len(FilePath) < 1 or len(FilePath) > 20):\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 9, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=None, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(FilePath) is str and (not type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 10, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n elif FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(FilePath) is str and (not type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n elif type(FilePath) is list and (len(FilePath) < 1 or len(FilePath) > 20):\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 11, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n elif FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif not type(FilePath) is str and (not type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n elif type(FilePath) is list and (len(FilePath) < 1 or len(FilePath) > 20):\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n else:\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': ''}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 12, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n elif FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n elif type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 13, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(Receiver) is str or type(Receiver) is FaxReceiver or type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 14, "got": "def sendFax_multi(self, CorpNum=None, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif not type(FilePath) is str and (not type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list and (len(FilePath) < 1 or len(FilePath) > 20):\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 15, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n elif FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif not type(FilePath) is str and (not type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n elif type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': (1 if type(FilePath) is str else len(FilePath)), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 16, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=None, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(Receiver) is str or type(Receiver) is FaxReceiver or type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n elif FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n elif type(FilePath) is list and (len(FilePath) < 1 or len(FilePath) > 20):\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 17, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif not type(FilePath) is str and (not type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 18, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(Receiver) is str or type(Receiver) is FaxReceiver or type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n elif FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 19, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list and ((len(FilePath) < 1) or (len(FilePath) > 20)):\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 20, "got": "def sendFax_multi(self, CorpNum=None, SenderNum=None, Receiver=None, FilePath=False, ReserveDT=None, UserID=None, SenderName=None, adsYN=None, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(Receiver) is str or type(Receiver) is FaxReceiver or type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list and len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 21, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif not (type(Receiver) is str or type(Receiver) is FaxReceiver or type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n elif FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n elif type(FilePath) is list and (len(FilePath) < 1 or len(FilePath) > 20):\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n else:\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n elif type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 22, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(FilePath) is str and (not type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 23, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif not type(FilePath) is str and (not type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n elif type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': [1 if type(FilePath) is str else len(FilePath)], 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 24, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(Receiver) is str or type(Receiver) is FaxReceiver or type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list and (len(FilePath) < 1 or len(FilePath) > 20):\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 25, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=None, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(Receiver) is str and (not type(Receiver) is FaxReceiver) and (not type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not type(FilePath) is str and (not type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 26, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(Receiver) is str or type(Receiver) is FaxReceiver or type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n elif FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n elif type(FilePath) is list and (len(FilePath) < 1 or len(FilePath) > 20):\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 27, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=None, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(Receiver) is str or type(Receiver) is FaxReceiver or type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list and (len(FilePath) < 1 or len(FilePath) > 20):\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 28, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=False, UserID=None, SenderName=None, adsYN=None, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(Receiver) is str or type(Receiver) is FaxReceiver or type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n elif FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 29, "got": "def sendFax_multi(self, CorpNum, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n elif Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(Receiver) is str or type(Receiver) is FaxReceiver or type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n elif FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list and (len(FilePath) < 1 or len(FilePath) > 20):\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 522, "s": 30, "got": "def sendFax_multi(self, CorpNum=None, SenderNum=None, Receiver=None, FilePath=None, ReserveDT=None, UserID=None, SenderName=None, adsYN=False, title=None, RequestNum=None):\n \"\"\"pass\"\"\"\n if SenderNum == None or SenderNum == '':\n raise PopbillException(-99999999, '\ubc1c\uc2e0\uc790 \ubc88\ud638\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if Receiver == None:\n raise PopbillException(-99999999, '\uc218\uc2e0\uc790 \uc815\ubcf4\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(Receiver) is str or type(Receiver) is FaxReceiver or type(Receiver) is list):\n raise PopbillException(-99999999, \"'Receiver' argument type error. 'FaxReceiver' or List of 'FaxReceiver'.\")\n if FilePath == None:\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uacbd\ub85c\uac00 \uc785\ub825\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.')\n if not (type(FilePath) is str or type(FilePath) is list):\n raise PopbillException(-99999999, '\ubc1c\uc2e0 \ud30c\uc77c\uc740 \ud30c\uc77c\uacbd\ub85c \ub610\ub294 \uacbd\ub85c\ubaa9\ub85d\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n if type(FilePath) is list:\n if len(FilePath) < 1 or len(FilePath) > 20:\n raise PopbillException(-99999999, '\ud30c\uc77c\uc740 1\uac1c \uc774\uc0c1, 20\uac1c \uae4c\uc9c0 \uc804\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4.')\n req = {'snd': SenderNum, 'sndnm': SenderName, 'fCnt': 1 if type(FilePath) is str else len(FilePath), 'rcvs': [], 'sndDT': None}\n if type(Receiver) is str:\n Receiver = FaxReceiver(receiveNum=Receiver)\n if type(Receiver) is FaxReceiver:\n Receiver = [Receiver]\n if adsYN:\n req['adsYN'] = True\n for r in Receiver:\n req['rcvs'].append({'rcv': r.receiveNum, 'rcvnm': r.receiveName})\n if ReserveDT != None:\n req['sndDT'] = ReserveDT\n if title != None:\n req['title'] = title\n if RequestNum != None:\n req['requestNum'] = RequestNum\n postData = self._stringtify(req)\n if type(FilePath) is str:\n FilePath = [FilePath]\n files = []\n for filePath in FilePath:\n with open(filePath, 'rb') as f:\n files.append(File(fieldName='file', fileName=f.name, fileData=f.read()))\n result = self._httppost_files('/FAX', postData, files, CorpNum, UserID)\n return result.receiptNum"}
{"i": 524, "s": 0, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 1, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 2, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 3, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 4, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 5, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 6, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 7, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 8, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 9, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 10, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 11, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 12, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 13, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 14, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 15, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 16, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 17, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 18, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 19, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 20, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 21, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 22, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 23, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 24, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 25, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 26, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 27, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 28, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 29, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 524, "s": 30, "got": "def status_by_coordinates(self, latitude: float, longitude: float) -> dict:\n \"\"\"pass\"\"\"\n return await self.nearest_by_coordinates(latitude, longitude)"}
{"i": 525, "s": 0, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 1, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in await self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return (await self.status_by_coordinates(float(location['latitude']), float(location['longitude'])))"}
{"i": 525, "s": 2, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return (yield from self.status_by_coordinates(float(location['latitude']), float(location['longitude'])))"}
{"i": 525, "s": 3, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 4, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 5, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 6, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 7, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return (await self.status_by_coordinates(float(location['latitude']), float(location['longitude'])))"}
{"i": 525, "s": 8, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 9, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 10, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 11, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 12, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 13, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 14, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 15, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 16, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 17, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 18, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 19, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 20, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return (yield from self.status_by_coordinates(float(location['latitude']), float(location['longitude'])))"}
{"i": 525, "s": 21, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 22, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 23, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 24, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 25, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 26, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 27, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n else:\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 28, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 29, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 525, "s": 30, "got": "def status_by_zip(self, zip_code: str) -> dict:\n \"\"\"pass\"\"\"\n try:\n location = next((d for d in self.user_reports() if d['zip'] == zip_code))\n except StopIteration:\n return {}\n return await self.status_by_coordinates(float(location['latitude']), float(location['longitude']))"}
{"i": 526, "s": 0, "got": "def print_request(request):\n \"\"\"pass\"\"\"\n print('{}\\n{}\\n{}\\n\\n{}'.format('-----------START-----------', request.method + ' ' + request.url, '\\n'.join(('{}: {}'.format(k, v) for k, v in request.headers.items())), request.body))"}
{"i": 527, "s": 0, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 1, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is None:\n continue\n elif len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body'):\n if request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 2, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body and request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 3, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 4, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 5, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body'):\n if request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 6, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params'):\n if data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 7, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body and request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 8, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 9, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 10, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 11, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 12, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 13, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 14, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 15, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 16, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 17, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 18, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 19, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 20, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body and request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 21, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body'):\n if request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params'):\n if data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 22, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 23, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 24, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body'):\n if request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 25, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 26, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 27, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 28, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 29, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body and request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 527, "s": 30, "got": "def filter_validate_schemas(get_response, params):\n \"\"\"pass\"\"\"\n request_schema = params.get('request_schema')\n if request_schema is None:\n return get_response\n\n def _convert_params(schema, data):\n for sc in schema.fields.values():\n name = sc.serialized_name or sc.name\n val = data.getlist(name)\n if val is not None:\n if len(val) == 1 and (not isinstance(sc, ListType)):\n val = val[0]\n data[name] = val\n\n def decorated_filter(request, *args, **kwargs):\n data = {'headers': CIDict(request.headers), 'path': request.app.router.get(request)[2], 'params': RequestParameters(request.args), 'body': {}}\n if request.body:\n if request.form:\n data['body'] = RequestParameters(request.form)\n else:\n data['body'] = deepcopy(request.json)\n if hasattr(request_schema, 'body') and request.form:\n _convert_params(request_schema.body, data['body'])\n if hasattr(request_schema, 'params') and data['params']:\n _convert_params(request_schema.params, data['params'])\n try:\n model = request_schema(data, strict=False, validate=False)\n model.validate()\n request.validated = model.to_native()\n except BaseError as e:\n raise ValidationErrors(e.to_primitive())\n return await get_response(request, *args, **kwargs)\n return decorated_filter"}
{"i": 528, "s": 0, "got": "def filter_validate_response(get_response, params):\n \"\"\"pass\"\"\"\n schema = params.get('response_schema')\n\n async def decorated_filter(request, *args, **kwargs):\n response = await get_response(request, *args, **kwargs)\n if isinstance(response, HTTPResponse) and (not isinstance(response, Response)):\n return response\n elif not isinstance(response, Response):\n raise TypeError('response is not an instance of rafter.http.Response.')\n else:\n if schema:\n data = {'body': response.data, 'headers': response.headers}\n try:\n model = schema(data, strict=False, validate=False)\n model.validate()\n result = model.to_primitive()\n response.body = result.get('body', None)\n response.headers.update(result.get('headers', {}))\n except BaseError as e:\n log.exception(e)\n abort(500, 'Wrong data output')\n return response\n return decorated_filter"}
{"i": 532, "s": 0, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 1, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n async with ClientSession() as websession:\n pass\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 2, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 3, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 4, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 5, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 6, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 7, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp: typing.AsyncGenerator[FluNearYouError, None] = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp: typing.AsyncGenerator[FluNearYouError, None] = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp: typing.AsyncGenerator[FluNearYouError, None] = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 8, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 9, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 10, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 11, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 12, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 13, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 14, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 15, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 16, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 17, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 18, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 19, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 20, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 21, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 22, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 23, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 24, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 25, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 26, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 27, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 28, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 29, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp: typing.Awaitable[bool] = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp: typing.Awaitable[bool] = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp: typing.Awaitable[bool] = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 532, "s": 30, "got": "def main() -> None:\n \"\"\"pass\"\"\"\n logging.basicConfig(level=logging.INFO)\n with ClientSession() as websession:\n try:\n client = Client(websession)\n user_coord_resp = await client.user_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('User data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, user_coord_resp)\n user_zip_resp = await client.user_reports.status_by_zip(ZIP_CODE)\n _LOGGER.info('User data by ZIP code (%s): %s', ZIP_CODE, user_zip_resp)\n cdc_coord_resp = await client.cdc_reports.status_by_coordinates(LATITUDE, LONGITUDE)\n _LOGGER.info('CDC data by latitude/longitude (%s, %s): %s', LATITUDE, LONGITUDE, cdc_coord_resp)\n cdc_state_resp = await client.cdc_reports.status_by_state(STATE)\n _LOGGER.info('CDC data by state name (%s): %s', STATE, cdc_state_resp)\n except FluNearYouError as err:\n print(err)"}
{"i": 534, "s": 0, "got": "def concatenate(fname1, fname2=None, dfilter1=None, dfilter2=True, has_header1=True, has_header2=0, frow1=0, frow2=None, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n if iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols)):\n ocols = [ocols]\n iro(_C(obj1.cfilter, obj2.cfilter) and len(obj1.cfilter) != len(obj2.cfilter))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 1, "got": "def concatenate(fname1=None, fname2=None, dfilter1=True, dfilter2=True, has_header1=0, has_header2=0, frow1=None, frow2=None, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None and (not has_header1):\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None and (has_header2):\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = [] if ocols is None else ocols\n iom((obj1.cfilter is not None) and len(obj1.cfilter) != len(ocols))\n data = (iro(_C(obj1.cfilter, obj2.cfilter)) and (len(obj1.cfilter) != len(obj2.cfilter))) + [ocols] + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 2, "got": "def concatenate(fname1, fname2=None, dfilter1=None, dfilter2=True, has_header1=True, has_header2=0, frow1=0, frow2=None, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n ocols = [ocols]\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(obj2.cfilter)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 3, "got": "def concatenate(fname1, fname2=None, dfilter1=None, dfilter2=True, has_header1=True, has_header2=0, frow1=0, frow2=None, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n if iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols)):\n ocols = [ocols]\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(obj2.cfilter)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 4, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n ocols = [ocols]\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(obj2.cfilter)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 5, "got": "def concatenate(fname1, fname2=None, dfilter1=None, dfilter2=True, has_header1=True, has_header2=0, frow1=0, frow2=None, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None and has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None and has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = [] if ocols is None else ocols\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 6, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1 and obj1.cfilter is None:\n ocols = [obj1.header()]\n elif not ocols:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n elif ocols is None:\n if has_header2 and obj2.cfilter is None:\n ocols = [obj2.header()] if not ocols else [obj2.cfilter]\n else:\n ocols = []\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 7, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n if iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols)):\n ocols = [ocols]\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(obj2.cfilter)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 8, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = []\n else:\n if iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols)):\n ocols = [ocols]\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(obj2.cfilter)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 9, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None and has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = [] if ocols is None else ocols\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n data = (iro(_C(obj1.cfilter, obj2.cfilter), len(obj1.cfilter) != len(obj2.cfilter))) + [ocols] + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(ofname=ofname, data=data, append=False)"}
{"i": 534, "s": 10, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n if iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols)):\n ocols = [ocols]\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(obj2.cfilter)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 11, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = []\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n data = (iro(_C(obj1.cfilter, obj2.cfilter) and len(obj1.cfilter) != len(obj2.cfilter)) + [ocols] + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 12, "got": "def concatenate(fname1, fname2=None, dfilter1=None, dfilter2=True, has_header1=True, has_header2=0, frow1=0, frow2=None, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n if not iom(obj1.cfilter is None and len(obj1.cfilter) != len(ocols)):\n ocols = [ocols]\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(obj2.cfilter)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 13, "got": "def concatenate(fname1, fname2=None, dfilter1=None, dfilter2=True, has_header1=True, has_header2=0, frow1=0, frow2=None, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1 and obj1.cfilter is None:\n ocols = [obj1.header()]\n elif not ocols:\n ocols = [obj2.header()] if obj2.cfilter is None else obj2.cfilter\n else:\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n ocols = [ocols]\n elif ocols is None:\n if has_header2 and obj2.cfilter is None:\n ocols = [obj2.header()] if obj2.cfilter is None else obj2.cfilter\n else:\n ocols = []\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 14, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n if iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols)):\n ocols = [ocols]\n ocols = []\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(obj2.cfilter)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 15, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1 and obj1.cfilter is None:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None and has_header2 and (obj2.cfilter is None):\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n elif ocols is None:\n if has_header2 and obj2.cfilter is None:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = []\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n data = (iro(_C(obj1.cfilter, obj2.cfilter) and len(obj1.cfilter) != len(obj2.cfilter)) + [ocols] + obj2.data(filtered=True))\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 16, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = [] if ocols is None else ocols\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(ocols)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 17, "got": "def concatenate(fname1, fname2=None, dfilter1=None, dfilter2=True, has_header1=True, has_header2=0, frow1=0, frow2=None, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = []\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 18, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n ocols = [ocols]\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(obj2.cfilter)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 19, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n if ocols is None:\n ocols = []\n iom((obj1.cfilter is not None) and (len(obj1.cfilter) != len(ocols)))\n ocols = [ocols]\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(obj2.cfilter)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 20, "got": "def concatenate(fname1, fname2=None, dfilter1=None, dfilter2=True, has_header1=True, has_header2=0, frow1=0, frow2=None, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1 and (obj1.cfilter is None or len(obj1.cfilter) != len(ocols)):\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2 and (obj2.cfilter is None or len(obj2.cfilter) != len(ocols)):\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = []\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 21, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = []\n else:\n if iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols)):\n ocols = [ocols]\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(obj2.cfilter)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 22, "got": "def concatenate(fname1, fname2=None, dfilter1=None, dfilter2=True, has_header1=True, has_header2=0, frow1=0, frow2=None, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1 and (obj1.cfilter is None or len(obj1.cfilter) != len(ocols)):\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2 and (obj2.cfilter is None or len(obj2.cfilter) != len(ocols)):\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = []\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 23, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n if not iom(obj1.cfilter is None and len(obj1.cfilter) != len(ocols)):\n ocols = [ocols]\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(obj2.cfilter)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 24, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None and has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None and has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = [] if ocols is None else ocols\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 25, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n if iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols)):\n ocols = [ocols]\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(obj2.cfilter)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 26, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = []\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 27, "got": "def concatenate(fname1, fname2=None, dfilter1=None, dfilter2=True, has_header1=True, has_header2=0, frow1=0, frow2=None, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None and has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = [] if ocols is None else ocols\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 28, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = [] if ocols is None else ocols\n iom((obj1.cfilter is not None and len(obj1.cfilter) != len(ocols)))\n ocols = [ocols]\n iro(_C(obj1.cfilter, obj2.cfilter) and (len(obj1.cfilter) != len(obj2.cfilter)))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 29, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None and has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = [] if ocols is None else ocols\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 534, "s": 30, "got": "def concatenate(fname1, fname2, dfilter1=None, dfilter2=None, has_header1=True, has_header2=True, frow1=0, frow2=0, ofname=None, ocols=None):\n \"\"\"pass\"\"\"\n iro = pexdoc.exh.addex(RuntimeError, 'Files have different number of columns')\n iom = pexdoc.exh.addex(RuntimeError, 'Number of columns in data files and output columns are different')\n obj1 = CsvFile(fname=fname1, dfilter=dfilter1, has_header=has_header1, frow=frow1)\n obj2 = CsvFile(fname=fname2, dfilter=dfilter2, has_header=has_header2, frow=frow2)\n ofname = fname1 if ofname is None else ofname\n if ocols is None:\n if has_header1:\n ocols = [obj1.header()] if obj1.cfilter is None else [obj1.cfilter]\n elif ocols is None:\n if has_header2:\n ocols = [obj2.header()] if obj2.cfilter is None else [obj2.cfilter]\n else:\n ocols = []\n iom(obj1.cfilter is not None and len(obj1.cfilter) != len(ocols))\n data = ocols + obj1.data(filtered=True) + obj2.data(filtered=True)\n write(fname=ofname, data=data, append=False)"}
{"i": 541, "s": 0, "got": "def _run(passedArgs=None, stderr=None, stdout=None, exitFn=None):\n \"\"\"pass\"\"\"\n description = 'Finds the next available file-name in a sequence.\\n\\n This program will create a file of zero size and will output the path to it\\n on STDOUT. No files which exist will be altered in this operation and\\n concurrent invocations of this program will return separate files. In case\\n of conflict, this program will attempt to generate a new file name up to\\n \\'maxattempts\\' number of times before failing. (See --max-attempts)\\n\\n The sequence will start from the base argument (See --base, default: 0).\\n\\n This program will look for the next file in the sequence ignoring any gaps.\\n Hence, if the files \"a.0.txt\" and \"a.3.txt\" exist, then the next file\\n returned will be \"a.4.txt\" when called with prefix=\"a.\" and suffix=\".txt\".\\n\\n Returns:\\n Path of the file which follows the provided pattern and can be opened\\n for writing.\\n\\n Otherwise, it prints an error (wrong path, drive full, illegal\\n character in filename, etc.) to stderr and exits with a non-zero error\\n code.\\n \"\"\"\n argParser = _argparse.ArgumentParser(description=description, formatter_class=_argparse.RawTextHelpFormatter)\n argParser.add_argument('prefix', help='Prefix for the sequence of files.')\n argParser.add_argument('suffix', help='Suffix for the sequence of files.', nargs='?', default='')\n argParser.add_argument('folder', help='The folder where the file will be created.', nargs='?', default=_os.getcwd())\n argParser.add_argument('-m', '--max-attempts', help='Number of attempts to make before giving up.', default=10)\n argParser.add_argument('-b', '--base', help='From where to start counting (default: 0).', default=0)\n passedArgs = passedArgs if passedArgs is not None else _sys.argv[1:]\n args = argParser.parse_args(passedArgs)\n stdout = _sys.stdout if stdout is None else stdout\n stderr = _sys.stderr if stderr is None else stderr\n try:\n nextFile = findNextFile(args.folder, prefix=args.prefix, suffix=args.suffix, maxattempts=args.max_attempts, base=args.base)\n stdout.write(nextFile + '\\n')\n except OSError as e:\n stderr.write(_os.strerror(e.errno) + '\\n')\n _sys.exit(e.errno)"}
{"i": 541, "s": 1, "got": "def _run(passedArgs=None, stderr=None, stdout=None, exitFn=None):\n \"\"\"pass\"\"\"\n description = 'Finds the next available file-name in a sequence.\\n\\n This program will create a file of zero size and will output the path to it\\n on STDOUT. No files which exist will be altered in this operation and\\n concurrent invocations of this program will return separate files. In case\\n of conflict, this program will attempt to generate a new file name up to\\n ' + '\\'maxattempts\\'' + ' number of times before failing. (See --max-attempts)\\n\\n The sequence will start from the base argument (See --base, default: 0).\\n\\n This program will look for the next file in the sequence ignoring any gaps.\\n Hence, if the files \"a.0.txt\" and \"a.3.txt\" exist, then the next file\\n returned will be \"a.4.txt\" when called with prefix=\"a.\" and suffix=\".txt\".\\n\\n Returns:\\n Path of the file which follows the provided pattern and can be opened\\n for writing.\\n\\n Otherwise, it prints an error (wrong path, drive full, illegal\\n character in filename, etc.) to stderr and exits with a non-zero error\\n code.\\n '\n argParser = _argparse.ArgumentParser(description=description, formatter_class=_argparse.RawTextHelpFormatter)\n argParser.add_argument('prefix', help='Prefix for the sequence of files.')\n argParser.add_argument('suffix', help='Suffix for the sequence of files.', nargs='?', default='')\n argParser.add_argument('folder', help='The folder where the file will be created.', nargs='?', default=_os.getcwd())\n argParser.add_argument('-m', '--max-attempts', help='Number of attempts to make before giving up.', default=10)\n argParser.add_argument('-b', '--base', help='From where to start counting (default: 0).', default=0)\n passedArgs = passedArgs if passedArgs is not None else _sys.argv[1:]\n args = argParser.parse_args(passedArgs)\n stdout = _sys.stdout if stdout is None else stdout\n stderr = _sys.stderr if stderr is None else stderr\n try:\n nextFile = findNextFile(args.folder, prefix=args.prefix, suffix=args.suffix, maxattempts=args.max_attempts, base=args.base)\n stdout.write(nextFile + '\\n')\n except OSError as e:\n stderr.write(_os.strerror(e.errno) + '\\n')\n _sys.exit(e.errno)"}
{"i": 545, "s": 0, "got": "def _prevalidationCheck(value, blank, strip, allowlistRegexes, blocklistRegexes, excMsg=None):\n \"\"\"pass\"\"\"\n value = str(value)\n value = _getStrippedValue(value, strip)\n if not blank and value == '':\n _raiseValidationException(_('Blank values are not allowed.'), excMsg)\n elif blank and value == '':\n return (True, value)\n else:\n if allowlistRegexes is not None:\n for regex in allowlistRegexes:\n if isinstance(regex, re.Pattern):\n if regex.search(value, re.IGNORECASE) is not None:\n return (True, value)\n elif re.search(regex, value, re.IGNORECASE) is not None:\n return (True, value)\n else:\n if blocklistRegexes is not None:\n for blocklistRegexItem in blocklistRegexes:\n if isinstance(blocklistRegexItem, str):\n regex, response = (blocklistRegexItem, DEFAULT_BLOCKLIST_RESPONSE)\n else:\n regex, response = blocklistRegexItem\n if isinstance(regex, re.Pattern) and regex.search(value, re.IGNORECASE) is not None:\n _raiseValidationException(response, excMsg)\n elif re.search(regex, value, re.IGNORECASE) is not None:\n _raiseValidationException(response, excMsg)\n return (False, value)"}
{"i": 545, "s": 1, "got": "def _prevalidationCheck(value, blank, strip, allowlistRegexes, blocklistRegexes, excMsg=None):\n \"\"\"pass\"\"\"\n value = str(value)\n value = _getStrippedValue(value, strip)\n if not blank and value == '':\n _raiseValidationException(_('Blank values are not allowed.'), excMsg)\n elif blank:\n if value == '':\n return (True, value)\n if allowlistRegexes is not None:\n for regex in allowlistRegexes:\n if isinstance(regex, re.Pattern):\n if regex.search(value, re.IGNORECASE) is not None:\n return (True, value)\n elif re.search(regex, value, re.IGNORECASE) is not None:\n return (True, value)\n if blocklistRegexes is not None:\n for blocklistRegexItem in blocklistRegexes:\n if isinstance(blocklistRegexItem, str):\n regex, response = (blocklistRegexItem, DEFAULT_BLOCKLIST_RESPONSE)\n else:\n regex, response = blocklistRegexItem\n if isinstance(regex, re.Pattern) and regex.search(value, re.IGNORECASE) is not None:\n _raiseValidationException(response, excMsg)\n elif re.search(regex, value, re.IGNORECASE) is not None:\n _raiseValidationException(response, excMsg)\n return (False, value)"}
{"i": 552, "s": 0, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {before}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 1, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, n=rev_id, ids=page_id, added={radius + 1, 'sha1', 'timestamp', 'ids'}, rvprop=rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, n=rev_id + 1, timestamp=page_id, rvprop=radius, added={before, 'sha1', 'timestamp', 'ids'}, rvprop=rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 2, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, n=radius + 1, rvprop={'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, timestamp=before, rvprop={'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 3, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {before}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 4, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {before: set() | {'sha1', 'timestamp', 'ids'} | rvprop}))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 5, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError(u'Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {before: set(), 'sha1': 'timestamp', 'ids': 'sha1' | rvprop}))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 6, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, n=rev_id, page_id=page_id, radius=radius + 1, extra={'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, n=rev_id + 1, timestamp=page_id, rvprop=radius, extra={'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 7, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {before}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 8, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, n=rev_id + 1, timestamp=page_id, rvprop=radius, set={'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 9, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, n=rev_id + 1, timestamp=page_id, rvprop=radius, before={before, 'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 10, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 11, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, before, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 12, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {before} | {'sha1', 'timestamp', 'ids'}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 13, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, n=rev_id + 1, timestamp=page_id, rvprop=radius, set={'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 14, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {before, 'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 15, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, before, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 16, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 17, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {before} | {'sha1', 'timestamp', 'ids'}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 18, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {before} | {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 19, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {before: set()} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 20, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, n=radius + 1, rvprop={'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, n=before, rvprop={'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 21, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError(u'Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 22, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, n=rev_id + 1, timestamp=page_id, rvprop=radius, before={before, 'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 23, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {before} | {'sha1', 'timestamp', 'ids'}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 24, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError(u'Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, n=rev_id + 1, timestamp=page_id, rvprop=radius, before=before, rvprop={'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 25, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 26, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 27, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, n=radius + 1, rvprop={'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, timestamp=before, rvprop={'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 28, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, {before} | {'sha1', 'timestamp', 'ids'}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 29, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, rev_id + 1, page_id, radius, before, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 552, "s": 30, "got": "def check(session, rev_id, page_id=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n page_id = int(page_id) if page_id is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if page_id is None:\n page_id = get_page_id(session, rev_id)\n current_and_past_revs = list(n_edits_before(session, rev_id, page_id, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, page_id))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_edits_after(session, n=rev_id + 1, timestamp=page_id, rvprop=radius, timestamp_before=before, rvprop=frozenset({'sha1', 'timestamp', 'ids'}) | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 0, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'timestamp', 'ids'}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 1, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if timestamp is None or title is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, {before, 'sha1', 'timestamp', 'ids'}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 2, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if timestamp is None or title is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 3, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 4, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, {before, 'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 5, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before=before, rvprop={'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 6, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError(u'Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, {before}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 7, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'ids', 'sha1', 'timestamp'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'ids', 'timestamp'}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 8, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'timestamp', 'ids'}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 9, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 10, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'timestamp', 'ids'}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 11, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, n=rev_id + 1, before=title, rvprop=timestamp, radius=radius, nbefore=before, rsvprop=frozenset({'sha1', 'timestamp', 'ids'}) | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 12, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 13, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, {before} | {'sha1', 'timestamp', 'ids'}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 14, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 15, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, {before}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 16, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, {before, 'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 17, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, {before, 'sha1', 'timestamp', 'ids'}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 18, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'timestamp', 'ids'}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 19, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before=before, rvprop={'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 20, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if timestamp is None or title is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 21, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, n=rev_id + 1, title=title, timestamp=timestamp, radius=radius, before=before, rvprop={'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 22, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'timestamp', 'ids'}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 23, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 24, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'timestamp', 'ids'}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 25, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, before, {'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 26, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, {before}, rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 27, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, n=rev_id + 1, title=title, timestamp=timestamp, radius=radius, before=before, rvprop={'sha1', 'timestamp', 'ids'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 28, "got": "def check_deleted(session, rev_id, title=None, timestamp=defaults.RADIUS, radius=None, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, rev_id + 1, title, timestamp, radius, n=before, before=frozenset({'sha1', 'timestamp', 'ids'}) | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 29, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'ids', 'sha1', 'timestamp'}, rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, n=rev_id + 1, before=title, rvprop=timestamp, radius=radius, before=before, rvprop={'ids', 'sha1', 'timestamp'} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 553, "s": 30, "got": "def check_deleted(session, rev_id, title=None, timestamp=None, radius=defaults.RADIUS, before=None, window=None, rvprop=None):\n \"\"\"pass\"\"\"\n rev_id = int(rev_id)\n radius = int(radius)\n if radius < 1:\n raise TypeError('invalid radius. Expected a positive integer.')\n title = str(title) if title is not None else None\n before = Timestamp(before) if before is not None else None\n rvprop = set(rvprop) if rvprop is not None else set()\n if title is None or timestamp is None:\n title, timestamp = get_deleted_title_and_timestamp(session, rev_id)\n current_and_past_revs = list(n_deleted_edits_before(session, rev_id, title, timestamp, radius + 1, {'sha1', 'timestamp', 'ids'} | rvprop))\n if len(current_and_past_revs) < 1:\n raise KeyError('Revision {0} not found in page {1}.'.format(rev_id, title))\n current_rev, past_revs = (current_and_past_revs[-1], current_and_past_revs[:-1])\n if window is not None and before is None:\n before = Timestamp(current_rev['timestamp']) + window\n future_revs = list(n_deleted_edits_after(session, n=rev_id + 1, before=title, rvprop=timestamp, radius=radius, before={before: {'sha1', 'timestamp', 'ids'}} | rvprop))\n return build_revert_tuple(rev_id, past_revs, current_rev, future_revs, radius)"}
{"i": 560, "s": 0, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not isinstance(dfilter, list, str) and (not isinstance(dfilter, int) or (not isinstance(dfilter, bool))):\n if None is not isinstance(dfilter, list):\n dfilter = (dfilter, )\n else:\n dfilter = ([dfilter], )\n elif isinstance(dfilter[0], dict) or (dfilter[0] is None and isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 1, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or (dfilter == (None, None)) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not (isinstance(dfilter, list, str) or (isinstance(dfilter, int) and (not isinstance(dfilter, bool)))):\n if not (isinstance(dfilter[0], dict) or ((dfilter[0] is None or isinstance(dfilter[1], dict)))):\n pass\n else:\n return dfilter\n dfilter = ([dfilter[1]], dfilter[0])\n elif isinstance(dfilter[0], dict):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 2, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif isinstance(dfilter, (list, str)) and (not isinstance(dfilter, bool) or not isinstance(dfilter, int)):\n if None and (isinstance(dfilter, list) or (not isinstance(dfilter, list))):\n dfilter = (dfilter,)\n else:\n dfilter = ([], dfilter)\n elif isinstance(dfilter[0], dict) or (dfilter[0] is None and isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = (filter(df.filter, dfilter[0]), dfilter[0])\n return dfilter"}
{"i": 560, "s": 3, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not isinstance(dfilter, list, str) and (not isinstance(dfilter, int) or (isinstance(dfilter, bool))):\n if isinstance(dfilter, 0) and (isinstance(dfilter[1], dict) or dfilter[0] is None):\n pass\n else:\n dfilter = ([dfilter[1]], dfilter[0])\n elif not isinstance(dfilter[0], dict) and (not dfilter[0] is None or isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 4, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not isinstance(dfilter, list, str) and (not isinstance(dfilter, int) and (not isinstance(dfilter, bool))):\n if isinstance(dfilter[0], dict) or (dfilter[0] is None and isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = [dfilter]\n elif isinstance(dfilter[0], dict):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 5, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not ((isinstance(dfilter, (list, str)) and isinstance(dfilter, bool)) or (not (isinstance(dfilter, int) and isinstance(dfilter, bool)))) and (not (isinstance(dfilter[0], dict) or (dfilter[0] is None and isinstance(dfilter[1], dict)))Bridge\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 6, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not (isinstance(dfilter, list, str) and (not (isinstance(dfilter, bool) and isinstance(dfilter, int)))):\n if isinstance(dfilter[0], dict) or (filter is None and isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = ([dfilter[1]], dfilter[0])\n elif isinstance(dfilter[0], dict):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 7, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif isinstance(dfilter, (list, str)) and (not isinstance(dfilter, bool) and not isinstance(dfilter, int)):\n if isinstance(dfilter[0], dict) or (filter is not None and isinstance(filter[1], dict)):\n pass\n else:\n dfilter = [dfilter]\n elif isinstance(dfilter[0], dict):\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 8, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not isinstance(dfilter, list, str) and (not (isinstance(dfilter, int) and isinstance(dfilter, bool))):\n if None in (isinstance(dfilter, list), dfilter):\n dfilter = (filter, dfilter)\n else:\n dfilter = ([], dfilter)\n elif isinstance(dfilter[0], dict) or (dfilter[0] is None and isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = (filter, dfilter[1])\n return dfilter"}
{"i": 560, "s": 9, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not (isinstance(dfilter, (list, str)) or (isinstance(dfilter, int) and (not isinstance(dfilter, bool)))):\n if isinstance(dfilter, 0) or (filter[0] is None and (isinstance(filter[1], dict))):\n pass\n else:\n dfilter = [dfilter[1], dfilter[0]]\n elif isinstance(dfilter[0], dict):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 10, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not isinstance(dfilter, list, str) and (not (isinstance(dfilter, int) and isinstance(dfilter, bool))):\n if isinstance(dfilter[0], dict) or (filter is None and isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = [dfilter]\n elif isinstance(dfilter[0], dict):\n pass\n else:\n dfilter = (filter[1], filter[0])\n return dfilter"}
{"i": 560, "s": 11, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not isinstance(dfilter, list, str) and (not (isinstance(dfilter, int) and (not isinstance(dfilter, bool)))):\n if None and (isinstance(dfilter, list)):\n dfilter = (dfilter,)\n else:\n dfilter = ([dfilter],)\n elif isinstance(dfilter[0], dict):\n if dfilter[0] is None or isinstance(dfilter[1], dict):\n pass\n else:\n pass\n else:\n dfilter = (filter, dfilter[0])\n return dfilter"}
{"i": 560, "s": 12, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not isinstance(dfilter, list, str) and (not isinstance(dfilter, int) and (not isinstance(dfilter, bool))):\n if isinstance(dfilter, 0) and (filter[0] is None or isinstance(filter[1], dict)):\n pass\n else:\n dfilter = (dfilter, 1)\n elif isinstance(dfilter[0], dict):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 13, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not (isinstance(dfilter, list, str) or (isinstance(dfilter, int) and (not isinstance(dfilter, bool)))):\n if isinstance(dfilter, 0) and (filter[0] is not None or isinstance(filter[1], dict)):\n pass\n else:\n dfilter = ([dfilter[1]], dfilter)\n elif isinstance(dfilter[0], dict):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 14, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not (isinstance(dfilter, (list, str)) and (not (isinstance(dfilter, bool) and isinstance(dfilter, int)))) and (not (isinstance(dfilter[0], dict) or dfilter[0] is None or not isinstance(dfilter[1], dict))):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 15, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not isinstance(dfilter, (list, str)) and (not (isinstance(dfilter, int) and isinstance(dfilter, bool))):\n if isinstance(dfilter[0], dict) or (dfilter[0] is not None and isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = ([dfilter[1]], dfilter[0])\n elif isinstance(dfilter[0], dict):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 16, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not (isinstance(dfilter, list, str) and (not isinstance(dfilter, bool))):\n if isinstance(dfilter[0], dict) or (filter is None and isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = [dfilter]\n elif isinstance(dfilter[0], dict):\n if filter is None or (filter is not None and isinstance(filter[0], str)):\n return dfilter\n else:\n dfilter = (filter[1], filter[0])\n else:\n dfilter = (filter[1], filter[0])\n return dfilter"}
{"i": 560, "s": 17, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not isinstance(dfilter, list, str) and (not isinstance(dfilter, int) and (not isinstance(dfilter, bool))):\n if isinstance(dfilter[0], dict) or (dfilter[0] is None and isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = [dfilter[1], dfilter[0]]\n elif isinstance(dfilter[0], dict):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 18, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not isinstance(dfilter, list, str) and (not isinstance(dfilter, int) and isinstance(dfilter, bool)):\n if isinstance(dfilter[0], dict) or (filter is None and isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = [dfilter]\n elif not isinstance(dfilter[0], dict) and (filter[0] is None or (isinstance(filter[1], dict))):\n pass\n else:\n dfilter = (dfilter[1], filter[0])\n return dfilter"}
{"i": 560, "s": 19, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not (isinstance(dfilter, list, str) and (not (isinstance(dfilter, bool) or isinstance(dfilter, int)))) or (isinstance(dfilter[0], dict) and (filter(0) is None or isinstance(filter(1), dict))):\n pass\n else:\n dfilter = dfilter[1]\n if dfilter[0] is not None or isinstance(dfilter[1], dict):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 20, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif isinstance(dfilter, (list, str)) or (isinstance(dfilter, int) and (not isinstance(dfilter, bool))):\n if isinstance(dfilter, list):\n dfilter = (dfilter,)\n else:\n dfilter = ([dfilter],)\n elif isinstance(dfilter[0], dict) or (filter is None and isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = (filter[1], filter[0])\n return dfilter"}
{"i": 560, "s": 21, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not isinstance(dfilter, (list, str)) and (not (isinstance(dfilter, int) and isinstance(dfilter, bool))):\n if None is not isinstance(dfilter, list):\n dfilter = (dfilter,)\n else:\n dfilter = ([dfilter],)\n elif isinstance(dfilter[0], dict) or (dfilter[0] is None and isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 22, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not isinstance(dfilter, (list, str)) or (isinstance(dfilter, int) and (not isinstance(dfilter, bool))):\n if isinstance(dfilter, list):\n dfilter = (dfilter,)\n else:\n dfilter = ([], dfilter)\n elif isinstance(dfilter[0], dict) or (dfilter[0] is None and isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 23, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not isinstance(dfilter, list, str) and (not isinstance(dfilter, int) and (not isinstance(dfilter, bool))):\n if isinstance(dfilter, 0) and (filter[0] is None or isinstance(filter[1], dict)):\n pass\n else:\n dfilter = ([dfilter],)\n elif isinstance(dfilter[0], dict):\n pass\n else:\n dfilter = (filter[1], filter[0])\n return dfilter"}
{"i": 560, "s": 24, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not ((isinstance(dfilter, (list, str)) and (not isinstance(dfilter, bool))) or (isinstance(dfilter, int) and (not isinstance(dfilter, bool))):\n if isinstance(dfilter[0], dict) or (filter is not None and isinstance(filter[1], dict)):\n pass\n else:\n dfilter = ([dfilter[1]], dfilter)\n elif filter == 0:\n while True:\n if filter == 0:\n break\n filter = filter[1]\n else:\n dfilter = (filter[1], filter[0])\n return dfilter"}
{"i": 560, "s": 25, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not (isinstance(dfilter, (list, str)) and (not (isinstance(dfilter, bool) or isinstance(dfilter, int))) or (None if isinstance(dfilter, list) else [dfilter])):\n dfilter = (dfilter, dfilter[0])\n elif isinstance(dfilter[0], dict):\n if dfilter[0] is None or (not isinstance(dfilter[1], dict)):\n pass\n else:\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 26, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not (isinstance(dfilter, (list, str)) and (not isinstance(dfilter, bool))):\n if isinstance(dfilter, 0) or (dfilter[0] is None and isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = ([dfilter[1]], dfilter[0])\n elif isinstance(dfilter[0], dict):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 27, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not (isinstance(dfilter, (list, str)) or (isinstance(dfilter, int) and (not isinstance(dfilter, bool)))):\n if isinstance(dfilter, list):\n dfilter = (dfilter,)\n else:\n dfilter = ([dfilter],)\n elif isinstance(dfilter[0], dict):\n if dfilter[0] is None or (isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = (filter, 0)\n else:\n dfilter = (filter[1], filter[0])\n return dfilter"}
{"i": 560, "s": 28, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not (isinstance(dfilter, (list, str)) and (not isinstance(dfilter, bool))):\n if isinstance(dfilter, 0) and (dfilter[0] is None or isinstance(dfilter[1], dict)):\n pass\n else:\n dfilter = ([dfilter[1]], dfilter[0])\n elif not isinstance(dfilter[0], dict):\n if dfilter[0] is None or isinstance(dfilter[1], dict):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 29, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif isinstance(dfilter, (list, str)) and (not (isinstance(dfilter, bool) and isinstance(dfilter, int))):\n if not (isinstance(dfilter[0], dict) or (dfilter[0] is None and isinstance(dfilter[1], dict))):\n pass\n else:\n return dfilter\n elif isinstance(dfilter[0], dict):\n pass\n else:\n dfilter = (dfilter[1], dfilter[0])\n return dfilter"}
{"i": 560, "s": 30, "got": "def _homogenize_data_filter(dfilter):\n \"\"\"pass\"\"\"\n if isinstance(dfilter, tuple) and len(dfilter) == 1:\n dfilter = (dfilter[0], None)\n if dfilter is None or dfilter == (None, None) or dfilter == (None,):\n dfilter = (None, None)\n elif isinstance(dfilter, dict):\n dfilter = (dfilter, None)\n elif not isinstance(dfilter, (list, str)) and (not (isinstance(dfilter, int) and isinstance(dfilter, bool))):\n if isinstance(dfilter, 0) or ((filter is None or filter is not None) and isinstance(filter[1], dict)):\n pass\n else:\n dfilter = [(dfilter[1],)]\n elif isinstance(dfilter[0], dict) or (filter is None and isinstance(filter[1], dict)):\n pass\n else:\n dfilter = (filter[1], dfilter[0])\n return dfilter"}
{"i": 579, "s": 0, "got": "def get_lbry_api_function_docs(url=LBRY_API_RAW_JSON_URL):\n \"\"\"pass\"\"\"\n try:\n docs_page = urlopen(url)\n contents = docs_page.read().decode('utf-8')\n return loads(contents)\n except URLError as UE:\n print(UE)\n return []\n except Exception as E:\n print(E)\n return []"}
{"i": 579, "s": 1, "got": "def get_lbry_api_function_docs(url=LBRY_API_RAW_JSON_URL):\n \"\"\"pass\"\"\"\n try:\n docs_page = urlopen(url)\n contents = docs_page.read().decode('utf-8')\n return loads(contents)\n except URLError as UE:\n print(UE)\n except Exception as E:\n print(E)\n return []"}
{"i": 580, "s": 0, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += ('\\n' if param['is_required'] else ' (Optional)\\n')\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n num_params, params_indent = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 1, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '''\"\"\"'' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index and func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (i + 1 < num_params and indent or '') + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 2, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + ' is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 3, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n num_params, params_indent = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent if i + 1 < num_params else ''\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 4, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'], open_index, close_index + 1)\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n num_params, params_indent = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 5, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += ('\\n' if param['is_required'] else ' (Optional)\\n')\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'], open_index, close_index + 1)\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent = len(params_map) + len(params_required) + len(params_optional)\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (i + 1 < num_params and i + 2 or '')\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 6, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', max(open_index, -1) if open_index > -1 else 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n num_params, params_indent = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 7, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * (indent + 2)\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * (indent + 2)\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - indent + 2):\n method_definition += return_string[i:i + 80 - indent + 2] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + ' is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent + 'return self.make_request(SERVER_ADDRESS, \\'' + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 8, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += ('\\n' if param['is_required'] else ' (Optional)\\n')\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - indent + 2] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent + \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 9, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1) if open_index is not None else 0\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index and func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'], open_index, close_index + 1)\n else:\n method_definition += '\\n' + ' ' * (indent + 2)\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - indent + 2):\n method_definition += return_string[i:i + 80 - indent + 2] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + ' is not None else None'\n method_definition += ',\\n' + (' ' * (indent + 1) + ' ' * params_indent) if i + 1 < num_params else ''\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 10, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += ('\\n' if param['is_required'] else ' (Optional)\\n')\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent = len(params_map) + len(params_required) + len(params_optional)\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + ' is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 11, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += ('\\n' if param['is_required'] else ' (Optional)\\n')\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index and func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"'\n params_map = '__params_map = {'\n num_params, params_indent = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 12, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1 - 80, indent + 2):\n method_definition += return_string[i:i + 80 - indent + 2] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n num_params = len(params_map) + (len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 13, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 14, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - indent + 2):\n method_definition += return_string[i:i + 80 - indent + 2] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n num_params, params_indent = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + ' is not None else None'\n method_definition += ',\\n' + ' ' * (i + 1 < num_params and indent or '')\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 15, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += ('\\n' if param['is_required'] else ' (Optional)\\n')\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1 - 80, indent + 2):\n method_definition += return_string[i:i + 80 - indent + 2] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + ' is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 16, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n num_params, params_indent = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 17, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += ('\\n' if param['is_required'] else ' (Optional)\\n')\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent + \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 18, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += ('\\n' if param['is_required'] else ' (Optional)\\n')\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - indent + 2):\n method_definition += return_string[i:i + 80 - indent + 2] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}'\n\n method_definition += '\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 19, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'], open_index, close_index + 1)\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + params_indent if i < 1 + num_params else ''\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 20, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1) if open_index > -1 else 0\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string), 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'%s': '%s' \" % (param['name'], param['name'])\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 21, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += ('\\n' if param['is_required'] else ' (Optional)\\n')\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index and func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n num_params, params_indent = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (i + 1) if i < num_params else ''\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 22, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += ('\\n' if param['is_required'] else ' (Optional)\\n')\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + ' is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ('' if i + 1 < num_params else '\\n') + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 23, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1 - 80 + indent + 2):\n method_definition += return_string[i:i + 80 - indent + 2] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + ' is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent if i < 1 + num_params else ''\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 24, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += ('\\n' if param['is_required'] else ' (Optional)\\n')\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}'\n method_definition += '\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 25, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n else:\n method_definition += ',\\n' + ' ' * (indent + 2) + ' '\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string), 80 - indent):\n method_definition += return_string[i:i + 80 - indent] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + ' is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 2) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 26, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n num_params, params_indent = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 27, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index and func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n num_params, params_indent = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) if i < num_params else ''\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 28, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index:\n if func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (i + 1 < num_params and indent or '') + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent + \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 29, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index and func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - (indent + 2)):\n method_definition += return_string[i:i + 80 - (indent + 2)] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n num_params, params_indent = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + 'is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}\\n\\n' + ' ' * indent\n method_definition += \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + ', timeout=self.timeout)\\n\\n'\n return method_definition"}
{"i": 580, "s": 30, "got": "def generate_method_definition(func):\n \"\"\"pass\"\"\"\n indent = 4\n method_definition = ' ' * indent + 'def ' + func['name']\n params_required = [param for param in func['arguments'] if param['is_required']]\n params_optional = [param for param in func['arguments'] if not param['is_required']]\n method_definition += '(self, '\n for param in params_required:\n method_definition += param['name']\n method_definition += ', '\n for param in params_optional:\n method_definition += param['name']\n method_definition += '=None, '\n method_definition = method_definition.rstrip(', ') + '):\\n'\n indent += 4\n method_definition += ' ' * indent\n method_definition += '\"\"\"' + func['description']\n method_definition += '\\n\\n' + ' ' * indent\n for param in params_required + params_optional:\n method_definition += ':param ' + DTYPE_MAPPING[param['type'].lower()]\n method_definition += ' ' + param['name'] + ': '\n method_definition += param['description']\n method_definition += '\\n' if param['is_required'] else ' (Optional)\\n'\n method_definition += ' ' * indent\n open_index = func['returns'].find('(')\n close_index = func['returns'].find(')', open_index > -1 and open_index or 0)\n func['returns'] = func['returns'].replace('\\t', ' ')\n return_string = func['returns'].replace('\\n', '')\n if open_index < close_index and func['returns'][open_index + 1:close_index] in DTYPE_MAPPING:\n method_definition += ':rtype: ' + DTYPE_MAPPING[func['returns'][open_index + 1:close_index]]\n func['returns'] = func['returns'].replace(func['returns'][open_index:close_index + 1], '')\n method_definition += '\\n' + ' ' * indent\n method_definition += ':return: ' + return_string\n for i in range(0, len(return_string) + 1, 80 - indent + 2):\n method_definition += return_string[i:i + 80 - indent + 2] + '\\n' + ' ' * indent\n method_definition += '\"\"\"\\n' + ' ' * indent\n params_map = '__params_map = {'\n params_indent, num_params = (len(params_map), len(params_required) + len(params_optional))\n method_definition += params_map\n for i, param in enumerate(params_required + params_optional):\n method_definition += \"'\" + param['name'] + \"': \" + param['name']\n if not param['is_required']:\n method_definition += ' if ' + param['name'] + ' is not None else None'\n method_definition += ',\\n' + ' ' * (indent + 1) + ' ' * params_indent\n method_definition += '}'\n return_string = func['returns'] + \"return self.make_request(SERVER_ADDRESS, '\" + func['name'] + \"', \" + params_map.rstrip(' = {') + \", timeout=self.timeout)\\n\\n\"\n return method_definition"}