How to use extract method in lisa

Best Python code snippet using lisa_python

minify.js

Source:minify.js Github

copy

Full Screen

...156 // comments according to the two conditions157 return (astNode, comment) => {158 if (159 /** @type {{ extract: ExtractCommentsFunction }} */160 condition.extract(astNode, comment)) {161 const commentText = comment.type === "comment2" ? `/*${comment.value}*/` : `//${comment.value}`; // Don't include duplicate comments162 if (!extractedComments.includes(commentText)) {163 extractedComments.push(commentText);164 }165 }166 return (167 /** @type {{ preserve: ExtractCommentsFunction }} */168 condition.preserve(astNode, comment)169 );170 };171}172/**173 * @param {InternalMinifyOptions} options174 * @returns {InternalMinifyResult}...

Full Screen

Full Screen

routines_2.js

Source:routines_2.js Github

copy

Full Screen

1function execute_BLAS(stmt){2 if (stmt.fn == 'laff.zerov'){3 assign(stmt.args[0], 0.0000);4 }5 if (stmt.fn == 'laff.onev'){6 assign(stmt.args[0], 1.0000);7 }8 if (stmt.fn == 'laff.copy'){9 copy(stmt.args[0], stmt.args[1]);10 }11 if (stmt.fn == 'laff.scal'){12 scal(stmt.args[0], stmt.args[1], false);13 }14 if (stmt.fn == 'laff.invscal'){15 scal(stmt.args[0], stmt.args[1], true);16 }17 if (stmt.fn == 'laff.add'){18 add(stmt.args[0], stmt.args[1], stmt.args[2]);19 }20 if (stmt.fn == 'laff.dots'){21 dot(stmt.args[0], stmt.args[1], stmt.args[2], true);22 }23 if (stmt.fn == 'laff.dot'){24 dot(stmt.args[0], stmt.args[1], stmt.args[2], false);25 }26 if (stmt.fn == 'laff.axpy'){27 axpy(stmt.args[0], stmt.args[1], stmt.args[2]);28 }29 if (stmt.fn == 'laff.mac'){30 mac(stmt.args[0], stmt.args[1], stmt.args[2]);31 }32 if (stmt.fn == 'laff.ger'){33 ger(stmt.args[0], stmt.args[1], stmt.args[2], stmt.args[3]);34 }35 if (stmt.fn == 'laff.gemv'){36 gemv(stmt.args[0], stmt.args[1], stmt.args[2], stmt.args[3], stmt.args[4], stmt.args[5]);37 }38}39function extract_region(xx){40 var x_op;41 //find operands42 for (var i = 0; i != operands.length; ++i){43 if (operands[i].match(xx.op))44 x_op = i;45 }46 //get region47 return operands[x_op].subregion(xx.subregion);48}49function is_scalar(aa){50 var rtn;51 rtn = (aa.op=='');52 if (!rtn){53 var alpha = extract_region(aa);54 rtn = (alpha.m()== 1 && alpha.n()==1);55 }56 return rtn;57}58function extract_scalar_value(aa){59 var scal = 1;60 if (aa.op== ''){61 //alpha is a constant62 scal = Number(aa.subregion);63 }64 else{65 //alpha is an operand66 var alpha = extract_region(aa);67 scal = Number(alpha.getElementAt(0,0));68 }69 return scal;70}71function assign(xx, val){72 var x = extract_region(xx);73 for (var j = 0; j < x.m(); ++j){74 for (var k = 0; k < x.n(); ++k){75 x.setElementAt(j, k, val);76 }77 }78}79function copy(oprdOld, oprdNew){80 var src_region = extract_region(oprdOld); 81 var dst_region = extract_region(oprdNew); 82 if (src_region.m() == dst_region.m() && 83 src_region.n() == dst_region.n()){ //same shape84 for (var j = 0; j < src_region.m(); ++j){85 for (var k = 0; k < src_region.n(); ++k){86 dst_region.setElementAt(j,k, 87 src_region.getElementAt(j,k));88 }89 }90 }91 92 if (src_region.m() == dst_region.n() && 93 src_region.n() == dst_region.m() ){ //transposed vector94 for (var j = 0; j < dst_region.m(); ++j){95 for (var k = 0; k < dst_region.n(); ++k){96 dst_region.setElementAt(j,k, 97 src_region.getElementAt(k,j));98 }99 }100 }101}102function scal(aa, xx, inv){103 var x_op, scal;104 scal = extract_scalar_value(aa);105 //find operands106 for (var i = 0; i != operands.length; ++i){107 if (operands[i].match(xx.op))108 x_op = i;109 }110 //get region111 var x = operands[x_op].subregion(xx.subregion);112 for (var j = 0; j != x.m(); ++j){113 for (var k = 0; k != x.n(); ++k){114 if (!inv)115 x.setElementAt(j, k, x.getElementAt(j, k) * scal);116 else117 x.setElementAt(j, k, x.getElementAt(j, k) / scal);118 }119 }120}121function add(xx, yy, zz){122 var x = extract_region(xx);123 var y = extract_region(yy);124 var z = extract_region(zz);125 if (x.m() == y.m() &&126 x.n() == y.n() &&127 x.m() == z.m() &&128 x.n() == z.n() ){129 for (var i = 0; i != x.m(); ++i){130 for (var j = 0; j != x.n(); ++j){131 z.setElementAt(i, j, x.getElementAt(i, j) + y.getElementAt(i, j));132 }133 }134 }135}136function dot(xx, yy, aa, add_alpha){137 var x_op, y_op, alpha_op;138 var x = extract_region(xx);139 var y = extract_region(yy);140 var alpha = extract_region(aa);141 var outputVal = 0;142 //check dimensions143 if (x.m() == 1 && y.m()== 1){144 //both row vectors145 for ( var i = 0; i != x.n(); ++i){146 outputVal += 147 Number(x.getElementAt(0,i)) * Number(y.getElementAt(0,i));148 }149 }150 else if (x.n() == 1 && y.m()== 1){151 //x is col vector, y is row vector152 for ( var i = 0; i != x.m(); ++i){153 outputVal += 154 Number(x.getElementAt(i,0)) * Number(y.getElementAt(0,i));155 }156 }157 else if (x.m() == 1 && y.n()== 1){158 //y is col vector, x is row vector159 for ( var i = 0; i != x.n(); ++i){160 outputVal += 161 Number(x.getElementAt(0,i)) * Number(y.getElementAt(i,0));162 }163 }164 else if (x.n() == 1 && y.n()== 1){165 //both col vectors166 for ( var i = 0; i != x.m(); ++i){167 outputVal += 168 Number(x.getElementAt(i,0)) * Number(y.getElementAt(i,0));169 }170 }171 if (add_alpha){172 alpha.setElementAt(0,0, outputVal + alpha.getElementAt(0, 0));173 }174 else{175 alpha.setElementAt(0,0, outputVal);176 }177}178function axpy(aa, xx, yy){179 var scal = extract_scalar_value(aa);180 var x = extract_region(xx);181 var y = extract_region(yy);182 183 //compute184 if (x.m() == 1 && y.m()== 1){185 //both row vectors186 for ( var i = 0; i != x.n(); ++i){187 y.setElementAt(0,i, 188 scal * Number(x.getElementAt(0,i)) 189 + Number(y.getElementAt(0,i)));190 }191 }192 else if (x.n() == 1 && y.m()== 1){193 //y is a row vector, x is a column194 for ( var i = 0; i != x.m(); ++i){195 y.setElementAt(0,i,196 scal * Number(x.getElementAt(i,0))197 + Number(y.getElementAt(0,i)));198 }199 }200 else if (x.m() == 1 && y.n()== 1){201 //x is a row vector, y is a column202 for ( var i = 0; i != x.n(); ++i){203 y.setElementAt(i,0, 204 scal * Number(x.getElementAt(0,i)) 205 + Number(y.getElementAt(i,0)));206 }207 }208 else if (x.n() == 1 && y.n() == 1){209 //both col vectors210 for ( var i = 0; i != x.m(); ++i){211 y.setElementAt(i,0, 212 scal * Number(x.getElementAt(i,0))213 + Number(y.getElementAt(i,0)));214 }215 }216}217function mac(xx, yy, aa){218 var x = extract_region(xx);219 var y = extract_region(yy);220 var alpha = extract_region(aa);221 if (x.m() == 1 && y.m() == 1 &&222 x.n() == 1 && y.n() == 1 &&223 alpha.m() == 1 && alpha.n() == 1){224 //everything is a scalar 225 alpha.setElementAt(0, 0, x.getElementAt(0,0) + y.getElementAt(0,0));226 }227}228function ger(aa, xx, yy, CC){229 var scal = extract_scalar_value(aa);230 var x = extract_region(xx);231 var y = extract_region(yy);232 var C = extract_region(CC);233 if (x.m() == C.m() && y.n() == C.n() &&234 x.n() == 1 && y.m() == 1){235 236 for (var i = 0; i != C.m(); ++i){237 for (var j = 0; j != C.n(); ++j){238 C.setElementAt(i, j,239 C.getElementAt(i,j) + scal * x.getElementAt(i,0)*y.getElementAt(0,j));240 }241 }242 }243}244function gemv(tt, aa, AA, xx, bb, yy){245 var alpha = extract_scalar_value(aa);246 var beta = extract_scalar_value(bb);247 248 var A = extract_region(AA);249 var x = extract_region(xx);250 var y = extract_region(yy);251 252 var trans = (tt.subregion != "'Notranspose'");253 var tmp = 0;254 if (!trans){ //y = alpha Ax + beta y255 //x and y are both column vectors256 if (x.n()==1 && y.n()==1){257 for (var i = 0; i != A.m(); ++i){258 tmp = 0;259 for (var j = 0; j != A.n(); ++j){260 tmp += A.getElementAt(i, j) * x.getElementAt(j, 0);261 }262 y.setElementAt(i,0, 263 alpha * tmp + beta * y.getElementAt(i,0));264 }265 }266 //x and y are both row vectors267 //x is a column and y is a row268 //y is a column and x is a row269 }270 else{ //y = alpha A'x + beta y271 //x and y are both row vectors272 if (x.m()==1 && y.m()==1){273 for (var i = 0; i != A.n(); ++i){274 tmp = 0;275 for (var j = 0; j != A.m(); ++j){276 tmp += A.getElementAt(j,i) * x.getElementAt(0,j);277 }278 y.setElementAt(0, i,279 alpha * tmp + beta * y.getElementAt(0, i));280 }281 }282 } ...

Full Screen

Full Screen

index.d.ts

Source:index.d.ts Github

copy

Full Screen

1export default TerserPlugin;2export type ExtractedCommentsInfo = {3 extractedCommentsSource: import("webpack").sources.RawSource;4 commentsFilename: string;5};6export type Schema = import("schema-utils/declarations/validate").Schema;7export type Compiler = import("webpack").Compiler;8export type Compilation = import("webpack").Compilation;9export type WebpackError = import("webpack").WebpackError;10export type Asset = import("webpack").Asset;11export type TerserECMA = import("terser").ECMA;12export type TerserMinifyOptions = import("terser").MinifyOptions;13export type JestWorker = import("jest-worker").default;14export type RawSourceMap = import("source-map").RawSourceMap;15export type InternalMinifyOptions = import("./minify.js").InternalMinifyOptions;16export type InternalMinifyResult = import("./minify.js").InternalMinifyResult;17export type CustomMinifyOptions = import("./minify.js").CustomMinifyOptions;18export type Rule = RegExp | string;19export type Rules = Rule[] | Rule;20export type MinifyWorker = MinifyWorker;21export type ExtractCommentsFunction = (22 astNode: any,23 comment: {24 value: string;25 type: "comment1" | "comment2" | "comment3" | "comment4";26 pos: number;27 line: number;28 col: number;29 }30) => boolean;31export type ExtractCommentsCondition =32 | boolean33 | string34 | RegExp35 | ExtractCommentsFunction;36export type ExtractCommentsFilename = string | ((fileData: any) => string);37export type ExtractCommentsBanner =38 | string39 | boolean40 | ((commentsFile: string) => string);41export type ExtractCommentsObject = {42 condition: ExtractCommentsCondition;43 filename: ExtractCommentsFilename;44 banner: ExtractCommentsBanner;45};46export type CustomMinifyFunction = (47 fileAndCode: {48 [file: string]: string;49 },50 sourceMap?: import("source-map").RawSourceMap | undefined,51 minifyOptions: any52) => any;53export type ExtractCommentsOptions =54 | ExtractCommentsCondition55 | ExtractCommentsObject;56export type PluginWithTerserOptions = {57 test?: Rules | undefined;58 include?: Rules | undefined;59 exclude?: Rules | undefined;60 terserOptions?: import("terser").MinifyOptions | undefined;61 extractComments?: ExtractCommentsOptions | undefined;62 parallel?: boolean | undefined;63 minify?: CustomMinifyFunction | undefined;64};65export type PluginWithCustomMinifyOptions = {66 test?: Rules | undefined;67 include?: Rules | undefined;68 exclude?: Rules | undefined;69 terserOptions?: any;70 extractComments?: ExtractCommentsOptions | undefined;71 parallel?: boolean | undefined;72 minify?: CustomMinifyFunction | undefined;73};74export type TerserPluginOptions =75 | PluginWithTerserOptions76 | PluginWithCustomMinifyOptions;77/** @typedef {import("schema-utils/declarations/validate").Schema} Schema */78/** @typedef {import("webpack").Compiler} Compiler */79/** @typedef {import("webpack").Compilation} Compilation */80/** @typedef {import("webpack").WebpackError} WebpackError */81/** @typedef {import("webpack").Asset} Asset */82/** @typedef {import("terser").ECMA} TerserECMA */83/** @typedef {import("terser").MinifyOptions} TerserMinifyOptions */84/** @typedef {import("jest-worker").default} JestWorker */85/** @typedef {import("source-map").RawSourceMap} RawSourceMap */86/** @typedef {import("./minify.js").InternalMinifyOptions} InternalMinifyOptions */87/** @typedef {import("./minify.js").InternalMinifyResult} InternalMinifyResult */88/** @typedef {import("./minify.js").CustomMinifyOptions} CustomMinifyOptions */89/** @typedef {RegExp | string} Rule */90/** @typedef {Rule[] | Rule} Rules */91/** @typedef {JestWorker & { transform: (options: string) => InternalMinifyResult, minify: (options: InternalMinifyOptions) => InternalMinifyResult }} MinifyWorker */92/**93 * @callback ExtractCommentsFunction94 * @param {any} astNode95 * @param {{ value: string, type: 'comment1' | 'comment2' | 'comment3' | 'comment4', pos: number, line: number, col: number }} comment96 * @returns {boolean}97 */98/**99 * @typedef {boolean | string | RegExp | ExtractCommentsFunction} ExtractCommentsCondition100 */101/**102 * @typedef {string | ((fileData: any) => string)} ExtractCommentsFilename103 */104/**105 * @typedef {boolean | string | ((commentsFile: string) => string)} ExtractCommentsBanner106 */107/**108 * @typedef {Object} ExtractCommentsObject109 * @property {ExtractCommentsCondition} condition110 * @property {ExtractCommentsFilename} filename111 * @property {ExtractCommentsBanner} banner112 */113/**114 * @callback CustomMinifyFunction115 * @param {{ [file: string]: string }} fileAndCode116 * @param {RawSourceMap} [sourceMap]117 * @param {Object.<any, any>} minifyOptions118 */119/**120 * @typedef {ExtractCommentsCondition | ExtractCommentsObject} ExtractCommentsOptions121 */122/**123 * @typedef {Object} PluginWithTerserOptions124 * @property {Rules} [test]125 * @property {Rules} [include]126 * @property {Rules} [exclude]127 * @property {TerserMinifyOptions} [terserOptions]128 * @property {ExtractCommentsOptions} [extractComments]129 * @property {boolean} [parallel]130 * @property {CustomMinifyFunction} [minify]131 */132/**133 * @typedef {Object} PluginWithCustomMinifyOptions134 * @property {Rules} [test]135 * @property {Rules} [include]136 * @property {Rules} [exclude]137 * @property {Object.<any, any>} [terserOptions]138 * @property {ExtractCommentsOptions} [extractComments]139 * @property {boolean} [parallel]140 * @property {CustomMinifyFunction} [minify]141 */142/**143 * @typedef {PluginWithTerserOptions | PluginWithCustomMinifyOptions} TerserPluginOptions144 */145declare class TerserPlugin {146 /**147 * @private148 * @param {any} input149 * @returns {boolean}150 */151 private static isSourceMap;152 /**153 * @private154 * @param {Error & { line: number, col: number}} error155 * @param {string} file156 * @param {Compilation["requestShortener"]} [requestShortener]157 * @param {SourceMapConsumer} [sourceMap]158 * @returns {Error}159 */160 private static buildError;161 /**162 * @private163 * @param {boolean} parallel164 * @returns {number}165 */166 private static getAvailableNumberOfCores;167 /**168 * @private169 * @param {any} environment170 * @returns {TerserECMA}171 */172 private static getEcmaVersion;173 /**174 * @param {TerserPluginOptions} options175 */176 constructor(options?: TerserPluginOptions);177 options: {178 test: Rules;179 extractComments: ExtractCommentsOptions;180 parallel: boolean;181 include: Rules | undefined;182 exclude: Rules | undefined;183 minify: CustomMinifyFunction | undefined;184 terserOptions: any;185 };186 /**187 * @param {Compiler} compiler188 * @param {Compilation} compilation189 * @param {Record<string, import("webpack").sources.Source>} assets190 * @param {{availableNumberOfCores: number}} optimizeOptions191 * @returns {Promise<void>}192 */193 optimize(194 compiler: Compiler,195 compilation: Compilation,196 assets: Record<string, import("webpack").sources.Source>,197 optimizeOptions: {198 availableNumberOfCores: number;199 }200 ): Promise<void>;201 /**202 * @param {Compiler} compiler203 * @returns {void}204 */205 apply(compiler: Compiler): void;...

Full Screen

Full Screen

test.py

Source:test.py Github

copy

Full Screen

1import scrapy2class Crawling(scrapy.Spider):3 name = 'test'4 start_urls = ['https://xoso.com.vn']5 def parse(self,response):6 joke = response.xpath("//div[@class='section-content']")7 yield {8 'special-prize': joke.xpath(".//span[@class='special-prize']/text()").extract_first(),9 'prize1': joke.xpath(".//span[@class='prize1']/text()").extract_first(),10 'prize2_item0': joke.xpath(".//span[@id='mb_prize2_item0']/text()").extract_first(),11 'prize2_item1': joke.xpath(".//span[@id='mb_prize2_item1']/text()").extract_first(),12 'prize3_item0': joke.xpath(".//span[@id='mb_prize3_item0']/text()").extract_first(),13 'prize3_item1': joke.xpath(".//span[@id='mb_prize3_item1']/text()").extract_first(),14 'prize3_item2': joke.xpath(".//span[@id='mb_prize3_item2']/text()").extract_first(),15 'prize3_item3': joke.xpath(".//span[@id='mb_prize3_item3']/text()").extract_first(),16 'prize3_item4': joke.xpath(".//span[@id='mb_prize3_item4']/text()").extract_first(),17 'prize3_item5': joke.xpath(".//span[@id='mb_prize3_item5']/text()").extract_first(),18 'prize4_item0': joke.xpath(".//span[@id='mb_prize4_item0']/text()").extract_first(),19 'prize4_item1': joke.xpath(".//span[@id='mb_prize4_item1']/text()").extract_first(),20 'prize4_item2': joke.xpath(".//span[@id='mb_prize4_item2']/text()").extract_first(),21 'prize4_item3': joke.xpath(".//span[@id='mb_prize4_item3']/text()").extract_first(),22 'prize5_item0': joke.xpath(".//span[@id='mb_prize5_item0']/text()").extract_first(),23 'prize5_item1': joke.xpath(".//span[@id='mb_prize5_item1']/text()").extract_first(),24 'prize5_item2': joke.xpath(".//span[@id='mb_prize5_item2']/text()").extract_first(),25 'prize5_item3': joke.xpath(".//span[@id='mb_prize5_item3']/text()").extract_first(),26 'prize5_item4': joke.xpath(".//span[@id='mb_prize5_item4']/text()").extract_first(),27 'prize5_item5': joke.xpath(".//span[@id='mb_prize5_item5']/text()").extract_first(),28 'prize6_item0': joke.xpath(".//span[@id='mb_prize6_item0']/text()").extract_first(),29 'prize6_item1': joke.xpath(".//span[@id='mb_prize6_item1']/text()").extract_first(),30 'prize6_item2': joke.xpath(".//span[@id='mb_prize6_item2']/text()").extract_first(),31 'prize7_item0': joke.xpath(".//span[@id='mb_prize7_item0']/text()").extract_first(),32 'prize7_item1': joke.xpath(".//span[@id='mb_prize7_item1']/text()").extract_first(),33 'prize7_item2': joke.xpath(".//span[@id='mb_prize7_item2']/text()").extract_first(),34 'prize7_item3': joke.xpath(".//span[@id='mb_prize7_item3']/text()").extract_first()...

Full Screen

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run lisa automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful