Best Python code snippet using Kiwi_python
character.js
Source:character.js  
...56  if (name)7    spr.name = name;8  else9    spr.name = grammar.flatten("#name#");1011  spr.row = row;12  spr.col = col;13  spr.char_type = char_type; // NPC, enemy14  spr.ai = ai;15  spr.chunk = chunk;16  spr.depth = NPC_INDEX;1718  spr.mood = grammar.flatten("#mood#");19  spr.vipTitle = grammar.flatten("#vipTitle#");20  spr.occupation = grammar.flatten("#occupation#");21  spr.speed = 2;//speed;22  spr.chunk = chunk;2324  if ((questGiver !== undefined) && (questGiver)) {25    spr.questGiver = true;26    if (name === "Mike the Fisherman") {27      spr.dialogue_index = 0;28      spr.name = "Mike";29      spr.occupation = "Fisherman";30      spr.quest = {31        "quest": "fish", // make this a list?32        "questDialogue": [33          "Hey there",34          /*event_grammar.flatten("#campfire1#"),35          event_grammar.flatten("#campfire2#"),36          event_grammar.flatten("#campfire3#"),37          event_grammar.flatten("#campfire4#"),38          event_grammar.flatten("#campfire5#"),39          event_grammar.flatten("#campfire6#"),40          event_grammar.flatten("#campfire7#"),*/41        ],42        "thanks": "Thank you!",43        "done": false44      };45    }46  }47  //spr.quest = quest;48  //spr.questGiver = questGiver;495051  // npc.name = npc_grammar.flatten("#name#");52  // npc.mood = npc_grammar.flatten("#mood#");53  // npc.vipTitle = npc_grammar.flatten("#vipTitle#");54  // npc.occupation = npc_grammar.flatten("#occupation#");55  // ///56  // npc.depth = NPC_INDEX;57  // //npc.addImage = npcImg;58  // npc.chunk = getRandomInteger(0, NUM_CHUNKS); //1;59  // npc.speed = 2; // tbd60  // npc.dialogue_index = 0;6162  // if (_n == questGiver) {63  //   npc.questGiver = true;64  //   npc.ai = "follow";65  //   console.log("Questy McQuesterson on: " + npc.chunk);66  //   npc.quest = {67  //     "quest": "Have you seen my BLUE CRAB?", // make this a list?68  //     "thanks": "Thanks m8",69  //     "done": false70  //   };71  // } else if (_n == numGenericNPCs) { // last one hangs by the campfire72  //   npc.questGiver = true;73  //   npc.ai = "loiter";74  //   npc.chunk = _campfireChunk;75  //   npc.quest = {76  //     "quest": "body", // make this a list?77  //     "questDialogue": [78  //       event_grammar.flatten("#campfire1#"),79  //       event_grammar.flatten("#campfire2#"),80  //       event_grammar.flatten("#campfire3#"),81  //       event_grammar.flatten("#campfire4#"),82  //       event_grammar.flatten("#campfire5#"),83  //       event_grammar.flatten("#campfire6#"),84  //       event_grammar.flatten("#campfire7#"),85  //     ],86  //     "thanks": "Thanks m8",87  //     "done": false88  //   };89  //   console.log(npc.quest["questDialogue"]);90  // } else if (_n == numGenericNPCs + 1) { // mike the fisherman91  //   npc.name = "Mike the Fisherman";92  //   npc.questGiver = true;93  //   npc.ai = "loiter";94  //   npc.chunk = NUM_CHUNKS + TOWN_CHUNKS.FRILL;95  //   npc.quest = {96  //     "quest": "fish", // make this a list?97  //     "questDialogue": [98  //       "Hey there",99  //       /*event_grammar.flatten("#campfire1#"),100  //       event_grammar.flatten("#campfire2#"),101  //       event_grammar.flatten("#campfire3#"),102  //       event_grammar.flatten("#campfire4#"),103  //       event_grammar.flatten("#campfire5#"),104  //       event_grammar.flatten("#campfire6#"),105  //       event_grammar.flatten("#campfire7#"),*/106  //     ],107  //     "thanks": "Thank you!",108  //     "done": false109  //   };110  // } else {111  //   npc.questGiver = false;112  //   npc.ai = "wander";113  // }114115  // npc.draw = function () {116  //   if (chunkIndex == this.chunk) {117118119120121122123124125126127  spr.draw = function () {128    if (chunkIndex == spr.chunk) {129      image(spr.image, spr.deltaX * 2, spr.deltaY * 2);130    }131  }132  spr.update = function () {133    if ((chunkIndex == this.chunk) && (CURRENT_SCENE == SCENES.GAME)) { // only update on current chunk / not paused134      chunkNPCSprites.add(this);135136      // update based on AI type137      if (spr.ai == "wander") {138        if (random() > 0.9) { // decide to move139140          // pick a direction141          let _dirs = ["up", "down", "left", "right"];142          let _move = {};143          _move[_dirs[Math.floor(Math.random() * _dirs.length)]] = true;144          let _retval = checkMove(spr.position, chunkIndex, _move);145          //_dirs[Math.floor(Math.random() * _dirs.length)]);146          if (_retval['state']) { // true -- move147            spr.position.x = _retval['pos']['dx'];148            spr.position.y = _retval['pos']['dy'];149          }150        }151      } else if (spr.ai == "loiter") {152        ;153      } else if (spr.ai == "follow") {154        // https://stackoverflow.com/questions/20044791/how-to-make-an-enemy-follow-the-player-in-pygame155        if (random() > 0.8) { // move towards player156          // direction vector157          let dx = player.position.x - spr.position.x;158          let dy = player.position.y - spr.position.y;159          let dist = Math.hypot(dx, dy);160161          // normalize162          dx /= dist;163          dy /= dist;164165          if (!(dist == 16)) {166            if (random() > 0.5) { // move x167              if (dx > 0)168                spr.position.x += TILE_WIDTH;169              else if (dx < 0)170                spr.position.x -= TILE_WIDTH;171            } else { // move y172              if (dy > 0)173                spr.position.y += TILE_HEIGHT;174              else if (dy < 0)175                spr.position.y -= TILE_HEIGHT;176            }177          }178          //spr.position.x += dx * spr.speed;179          //spr.position.y += dy * spr.speed;180        }181      }182    } else183      chunkNPCSprites.remove(this);184  }185186  return spr;187}188189/*190class Character {191  constructor(name, sprite, row, col, char_type, ai, image, chunk) {192193  }194  setNPC(mood, vipTitle, occupation, speed, questGiver, quest) {195    this.mood = mood;196    this.vipTitle = vipTitle;197    this.occupation = occupation;198    this.speed = speed;199    this.chunk = chunk;200    this.quest = quest;201    this.questGiver = questGiver;202  }203}204*/205206/*207  // npc208  let questGiver = getRandomInteger(0, numGenericNPCs);209  for (let _n = 0; _n < numGenericNPCs + 2; _n++) {210    let _c = getRandomInteger(1, MAP_COLS - 1);211    let _r = getRandomInteger(1, MAP_ROWS - 1);212213    if (_n == numGenericNPCs) { // campfire friend214      _r = _cf_row;215      _c = _cf_col;216    } else if (_n == numGenericNPCs+1) { // fisherman friend217      _r = 50;218      _c = 61;219    }220221    npc = createSprite((TILE_WIDTH * _c) + (TILE_WIDTH / 2), (TILE_HEIGHT * _r) + (TILE_HEIGHT / 2), TILE_WIDTH, TILE_HEIGHT);222    /// generative:223    npc.name = npc_grammar.flatten("#name#");224    npc.mood = npc_grammar.flatten("#mood#");225    npc.vipTitle = npc_grammar.flatten("#vipTitle#");226    npc.occupation = npc_grammar.flatten("#occupation#");227    ///228    npc.depth = NPC_INDEX;229    //npc.addImage = npcImg;230    npc.chunk = getRandomInteger(0, NUM_CHUNKS); //1;231    npc.speed = 2; // tbd232    npc.dialogue_index = 0;233234    if (_n == questGiver) {235      npc.questGiver = true;236      npc.ai = "follow";237      console.log("Questy McQuesterson on: " + npc.chunk);238      npc.quest = {239        "quest": "Have you seen my BLUE CRAB?", // make this a list?240        "thanks": "Thanks m8",241        "done": false242      };243    } else if (_n == numGenericNPCs) { // last one hangs by the campfire244      npc.questGiver = true;245      npc.ai = "loiter";246      npc.chunk = _campfireChunk;247      npc.quest = {248        "quest": "body", // make this a list?249        "questDialogue": [250          event_grammar.flatten("#campfire1#"),251          event_grammar.flatten("#campfire2#"),252          event_grammar.flatten("#campfire3#"),253          event_grammar.flatten("#campfire4#"),254          event_grammar.flatten("#campfire5#"),255          event_grammar.flatten("#campfire6#"),256          event_grammar.flatten("#campfire7#"),257        ],258        "thanks": "Thanks m8",259        "done": false260      };261      console.log(npc.quest["questDialogue"]);262    } else if (_n == numGenericNPCs+1) { // mike the fisherman263      npc.name = "Mike the Fisherman";264      npc.questGiver = true;265      npc.ai = "loiter";266      npc.chunk = NUM_CHUNKS+TOWN_CHUNKS.FRILL;267      npc.quest = {268        "quest": "fish", // make this a list?269        "questDialogue": [270          "Hey there",
...fcos_loss.py
Source:fcos_loss.py  
...34    if channel_first:35        input_channel_last = paddle.transpose(inputs, perm=[0, 2, 3, 1])36    else:37        input_channel_last = inputs38    output_channel_last = paddle.flatten(39        input_channel_last, start_axis=0, stop_axis=2)40    return output_channel_last41@register42class FCOSLoss(nn.Layer):43    """44    FCOSLoss45    Args:46        loss_alpha (float): alpha in focal loss47        loss_gamma (float): gamma in focal loss48        iou_loss_type (str): location loss type, IoU/GIoU/LINEAR_IoU49        reg_weights (float): weight for location loss50    """51    def __init__(self,52                 loss_alpha=0.25,...inject_cube.py
Source:inject_cube.py  
...15    X_og = np.linspace(x,x+leng,leng*400)16    Y_og = np.linspace(y,y+leng,leng*400)17    Z_og = np.linspace(z,z+leng,leng*400)18    X, Y = np.meshgrid(X_og, Y_og)19    cube_1 = np.array([X.flatten(), Y.flatten(), np.ones_like(X.flatten())*np.min(Z_og), np.ones_like(X.flatten())*144./255.]).transpose()20    cube_2 = np.array([X.flatten(), Y.flatten(), np.ones_like(X.flatten())*np.max(Z_og), np.ones_like(X.flatten())*144./255.]).transpose()21    X, Z = np.meshgrid(X_og, Z_og)22    cube_3 = np.array([X.flatten(), np.ones_like(X.flatten())*np.min(Y_og), Z.flatten(), np.ones_like(X.flatten())*144./255.]).transpose()23    cube_4 = np.array([X.flatten(), np.ones_like(X.flatten())*np.max(Y_og), Z.flatten(), np.ones_like(X.flatten())*144./255.]).transpose()24    Y, Z = np.meshgrid(Y_og, Z_og)25    cube_5 = np.array([np.ones_like(Y.flatten())*np.min(X_og), Y.flatten(), Z.flatten(), np.ones_like(Y.flatten())*144./255.]).transpose()26    cube_6 = np.array([np.ones_like(Y.flatten())*np.max(X_og), Y.flatten(), Z.flatten(), np.ones_like(Y.flatten())*144./255.]).transpose()27    cube = np.concatenate((cube_1, cube_2, cube_3, cube_4, cube_5, cube_6), axis=0)28    cube = appendSpherical_np(cube)29    h_granularity = 0.2 / 180 * np.pi30    v_granularity = 26.8 / 63 / 180 * np.pi31    min_h = np.min(cube[:,6])32    max_h = np.max(cube[:,6])33    min_v = np.min(cube[:,5])34    max_v = np.max(cube[:,5])35    36    PC_w,PC_wo = processPC(PC,min_h,max_h,min_v,max_v)37    totalsub = np.concatenate((PC_w,cube), axis=0)38    h_grids = round((max_h - min_h) / h_granularity)39    v_grids = round((max_v - min_v) / v_granularity)40    cube_project = []41    for h in range(int(h_grids)):42        for v in range(int(v_grids)):43            subset = totalsub44            subset = subset[subset[:,5] > min_v + v * v_granularity]45            subset = subset[subset[:,5] < min_v + (v + 1) * v_granularity]46            subset = subset[subset[:,6] > min_h + h * h_granularity]47            subset = subset[subset[:,6] < min_h + (h + 1) * h_granularity]48            if subset.size != 0:49                cube_project.append(subset[np.argmin(subset[:,4])])50    cube_project = np.array(cube_project)51    total = np.concatenate((PC_wo,cube_project), axis=0)52    return total53def injectCylinder(PC,h,r,x,y,z):54    PC = appendSpherical_np(PC)55    C_og = np.linspace(0,2*np.pi,400)56    Z_og = np.linspace(z,z+h,400)57    R_og = np.linspace(0,r,400)58    C, Z = np.meshgrid(C_og, Z_og)59    surface_1 = np.array([np.ones_like(C.flatten())*r, C.flatten(), Z.flatten(), np.ones_like(C.flatten())*144./255.]).transpose()60    61    C, R = np.meshgrid(C_og, R_og)62    surface_2 = np.array([R.flatten(), C.flatten(), np.ones_like(R.flatten())*np.min(Z_og), np.ones_like(C.flatten())*144./255.]).transpose()63    surface_3 = np.array([R.flatten(), C.flatten(), np.ones_like(R.flatten())*np.max(Z_og), np.ones_like(C.flatten())*144./255.]).transpose()64    65    cylinder = np.concatenate((surface_1, surface_2, surface_3), axis=0)66    cylinder = replaceCoord_np(cylinder)67    cylinder[:,0] += x68    cylinder[:,1] += y69    cylinder = appendSpherical_np(cylinder)70    h_granularity = 0.2 / 180 * np.pi71    v_granularity = 26.8 / 63 / 180 * np.pi72    min_h = np.min(cylinder[:,6])73    max_h = np.max(cylinder[:,6])74    min_v = np.min(cylinder[:,5])75    max_v = np.max(cylinder[:,5])76    77    PC_w,PC_wo = processPC(PC,min_h,max_h,min_v,max_v)78    totalsub = np.concatenate((PC_w,cylinder), axis=0)79    h_grids = round((max_h - min_h) / h_granularity)80    v_grids = round((max_v - min_v) / v_granularity)81    cylinder_project = []82    for h in range(int(h_grids)):83        for v in range(int(v_grids)):84            subset = totalsub85            subset = subset[subset[:,5] > min_v + v * v_granularity]86            subset = subset[subset[:,5] < min_v + (v + 1) * v_granularity]87            subset = subset[subset[:,6] > min_h + h * h_granularity]88            subset = subset[subset[:,6] < min_h + (h + 1) * h_granularity]89            if subset.size != 0:90                cylinder_project.append(subset[np.argmin(subset[:,4])])91    cylinder_project = np.array(cylinder_project)92    total = np.concatenate((PC_wo,cylinder_project), axis=0)93    return total94def injectPyramid(PC,h,r1,r2,x,y,z):95    PC = appendSpherical_np(PC)96    C_og = np.linspace(0,2*np.pi,400)97    Z_og = np.linspace(z,z+h,400)98    R1_og = np.linspace(0,r1,400)99    R2_og = np.linspace(0,r2,400)100    R3_og = np.linspace(r1,r2,400)101    C, Z = np.meshgrid(C_og, Z_og)102    _,R3 = np.meshgrid(C_og, R3_og) 103    surface_1 = np.array([R3.flatten(), C.flatten(), Z.flatten(), np.ones_like(C.flatten())*144./255.]).transpose()104    105    C, R1 = np.meshgrid(C_og, R1_og)106    surface_2 = np.array([R1.flatten(), C.flatten(), np.ones_like(R1.flatten())*np.min(Z_og), np.ones_like(C.flatten())*144./255.]).transpose()107    108    C, R2 = np.meshgrid(C_og, R2_og)109    surface_3 = np.array([R2.flatten(), C.flatten(), np.ones_like(R2.flatten())*np.max(Z_og), np.ones_like(C.flatten())*144./255.]).transpose()110    111    pyramid = np.concatenate((surface_1, surface_2, surface_3), axis=0)112    pyramid = replaceCoord_np(pyramid)113    pyramid[:,0] += x114    pyramid[:,1] += y115    pyramid = appendSpherical_np(pyramid)116    h_granularity = 0.2 / 180 * np.pi117    v_granularity = 26.8 / 63 / 180 * np.pi118    min_h = np.min(pyramid[:,6])119    max_h = np.max(pyramid[:,6])120    min_v = np.min(pyramid[:,5])121    max_v = np.max(pyramid[:,5])122    123    PC_w,PC_wo = processPC(PC,min_h,max_h,min_v,max_v)...0001_migrate_metadata.py
Source:0001_migrate_metadata.py  
1# Generated by Django 2.2.9 on 2020-02-07 07:322from django.db import migrations3def flatten_model_metadata(model_with_metadata):4    updated_fields = []5    public_meta = model_with_metadata.metadata6    private_meta = model_with_metadata.private_metadata7    if public_meta:8        model_with_metadata.metadata = flatten_metadata(public_meta)9        updated_fields.append("metadata")10    if private_meta:11        model_with_metadata.private_metadata = flatten_metadata(private_meta)12        updated_fields.append("private_metadata")13    if updated_fields:14        model_with_metadata.save(update_fields=updated_fields)15def flatten_metadata(metadata):16    flattened_metadata = {}17    for _, namespace in metadata.items():18        for client_name, client in namespace.items():19            for key, value in client.items():20                flattened_key = client_name + "." + key21                if flattened_key in flattened_metadata:22                    raise Exception(f"Meta key {flattened_key} is duplicated.")23                flattened_metadata[flattened_key] = value24    return flattened_metadata25def flatten_attributes_metadata(apps, _schema_editor):26    Attribute = apps.get_model("product", "Attribute")27    for attribute in Attribute.objects.iterator():28        flatten_model_metadata(attribute)29def flatten_categories_metadata(apps, _schema_editor):30    Category = apps.get_model("product", "Category")31    for category in Category.objects.iterator():32        flatten_model_metadata(category)33def flatten_checkouts_metadata(apps, _schema_editor):34    Checkout = apps.get_model("checkout", "Checkout")35    for checkout in Checkout.objects.iterator():36        flatten_model_metadata(checkout)37def flatten_collections_metadata(apps, _schema_editor):38    Collection = apps.get_model("product", "Collection")39    for collection in Collection.objects.iterator():40        flatten_model_metadata(collection)41def flatten_digital_contents_metadata(apps, _schema_editor):42    DigitalContent = apps.get_model("product", "DigitalContent")43    for digital_content in DigitalContent.objects.iterator():44        flatten_model_metadata(digital_content)45def flatten_fulfillments_metadata(apps, _schema_editor):46    Fulfillment = apps.get_model("order", "Fulfillment")47    for fulfillment in Fulfillment.objects.iterator():48        flatten_model_metadata(fulfillment)49def flatten_orders_metadata(apps, _schema_editor):50    Order = apps.get_model("order", "Order")51    for order in Order.objects.iterator():52        flatten_model_metadata(order)53def flatten_products_metadata(apps, _schema_editor):54    Product = apps.get_model("product", "Product")55    for product in Product.objects.iterator():56        flatten_model_metadata(product)57def flatten_product_types_metadata(apps, _schema_editor):58    ProductType = apps.get_model("product", "ProductType")59    for product_type in ProductType.objects.iterator():60        flatten_model_metadata(product_type)61def flatten_product_variants_metadata(apps, _schema_editor):62    ProductVariant = apps.get_model("product", "ProductVariant")63    for product_variant in ProductVariant.objects.iterator():64        flatten_model_metadata(product_variant)65def flatten_service_accounts_metadata(apps, _schema_editor):66    ServiceAccount = apps.get_model("account", "ServiceAccount")67    for service_account in ServiceAccount.objects.iterator():68        flatten_model_metadata(service_account)69def flatten_users_metadata(apps, _schema_editor):70    User = apps.get_model("account", "User")71    for user in User.objects.iterator():72        flatten_model_metadata(user)73class Migration(migrations.Migration):74    dependencies = [75        ("account", "0039_auto_20200221_0257"),76        ("checkout", "0025_auto_20200221_0257"),77        ("order", "0078_auto_20200221_0257"),78        ("product", "0115_auto_20200221_0257"),79    ]80    run_before = [("attribute", "0001_initial")]81    operations = [82        migrations.RunPython(flatten_attributes_metadata),83        migrations.RunPython(flatten_categories_metadata),84        migrations.RunPython(flatten_checkouts_metadata),85        migrations.RunPython(flatten_collections_metadata),86        migrations.RunPython(flatten_digital_contents_metadata),87        migrations.RunPython(flatten_fulfillments_metadata),88        migrations.RunPython(flatten_orders_metadata),89        migrations.RunPython(flatten_products_metadata),90        migrations.RunPython(flatten_product_types_metadata),91        migrations.RunPython(flatten_product_variants_metadata),92        migrations.RunPython(flatten_service_accounts_metadata),93        migrations.RunPython(flatten_users_metadata),...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
